精华内容
下载资源
问答
  • Oracle sql trunc()函数查询当天数据

    千次阅读 2017-03-27 17:22:47
    select * from table_name where date>=trunc(sysdate)
    select * from table_name where date>=trunc(sysdate)
    展开全文
  • SQLTRUNC函数的用法

    千次阅读 2020-10-13 10:46:49
    TRUNC函数用于对值进行截断。 用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。 (1)截断数字: 格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断...

    TRUNC函数用于对值进行截断。

    用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。

    (1)截断数字:

    格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。

    SQL> select TRUNC(15.79) from dual;

    TRUNC(15.79) ------------ 15

    SQL> select TRUNC(15.79,1) from dual;

    TRUNC(15.79,1) -------------- 15.7

    SQL> select trunc(15.79,-1) from dual;

    TRUNC(15.79,-1) --------------- 10

    (2)截断日期:

    先执行命令:alter session set nls_date_format='yyyy-mm-dd hh24:mi:hh';

    1、截取今天:

    SQL> select sysdate,trunc(sysdate,'dd') from dual;

    SYSDATE TRUNC(SYSDATE,‘DD’) ------------------- 2009-03-24 21:31:17 2009-03-24 00:00:00

    2、截取本周第一天:

    SQL> select sysdate,trunc(sysdate,'d') from dual;

    SYSDATE TRUNC(SYSDATE,‘D’) ------------------- 2009-03-24 21:29:32 2009-03-22 00:00:00

    3、截取本月第一天:

    SQL> select sysdate,trunc(sysdate,'mm') from dual;

    SYSDATE TRUNC(SYSDATE,‘MM’)------------------- 2009-03-24 21:30:30 2009-03-01 00:00:00

    4、截取本年第一天:

    SQL> select sysdate,trunc(sysdate,'y') from dual;

    SYSDATE TRUNC(SYSDATE,‘Y’)------------------- 2009-03-24 21:31:57 2009-01-01 00:00:00

    5、截取到小时:

    SQL> select sysdate,trunc(sysdate,'hh') from dual;

    SYSDATE TRUNC(SYSDATE,‘HH’) ------------------- 2009-03-24 21:32:59 2009-03-24 21:00:00

    6、截取到分钟:

    SQL> select sysdate,trunc(sysdate,'mi') from dual;

    SYSDATE TRUNC(SYSDATE,‘MI’) ------------------- 2009-03-24 21:33:32 2009-03-24 21:33:00

    7、获取上月第一天:
    SQL> select TRUNC(add_months(SYSDATE,-1),'MM') from dual

    ===================================================================

    –Oracle trunc()函数的用法
    日期

    1.select trunc(sysdate) from dual  --2011-3-18  今天的日期为2011-3-18
    2.select trunc(sysdate, 'mm')   from   dual  --2011-3-1    返回当月第一天.
    3.select trunc(sysdate,'yy') from dual  --2011-1-1       返回当年第一天
    4.select trunc(sysdate,'dd') from dual  --2011-3-18    返回当前年月日
    5.select trunc(sysdate,'yyyy') from dual  --2011-1-1   返回当年第一天
    6.select trunc(sysdate,'d') from dual  --2011-3-13 (星期天)返回当前星期的第一天
    7.select trunc(sysdate, 'hh') from dual   --2011-3-18 14:00:00   当前时间为14:41  
    8.select trunc(sysdate, 'mi') from dual  --2011-3-18 14:41:00   TRUNC()函数没有秒的精确
    

    数字
    TRUNC(number,num_digits)
    Number 需要截尾取整的数字。
    Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
    TRUNC()函数截取时不进行四舍五入

    9.select trunc(123.458) from dual --123
    10.select trunc(123.458,0) from dual --123
    11.select trunc(123.458,1) from dual --123.4
    12.select trunc(123.458,-1) from dual --120
    13.select trunc(123.458,-4) from dual --0
    14.select trunc(123.458,4) from dual  --123.458
    15.select trunc(123) from dual  --123
    16.select trunc(123,1) from dual --123
    17.select trunc(123,-1) from dual --120
    

    ====================================================================

    oracle trunc(sysdate ,‘dd’) 日期
    oracle

    select trunc(sysdate ,'dd') from dual ;   --  2007-9-19
     
    select trunc(sysdate ,'yyyy') from dual ;   --2007-1-1
     
    select trunc(sysdate ,'mm') from dual ;   --2007-9-1
     
    begin 
    dbms_output.put_line( to_char ( (sysdate)    , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
    dbms_output.put_line( to_char ( (sysdate)+ 1/24/60/10   , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
    dbms_output.put_line( to_char (  ((sysdate)+ 10 / ( 24*60*60 )   )  , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
    dbms_output.put_line( to_char (  trunc((sysdate)+ 10 / ( 24*60*60 )   )  , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
    end ; 
    /
     
    begin 
    dbms_output.put_line( '当前时间 '  ) ;
    dbms_output.put_line( to_char ( (sysdate)    , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
    dbms_output.put_line( '当前时间  + 1  s  '    ) ;
    dbms_output.put_line( to_char ( (sysdate)+ (((1/24)/60)/60   )   , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
    dbms_output.put_line( '当前时间  + 1  s  '    ) ;
    dbms_output.put_line( to_char ( (sysdate)+ (((5/24)/60)/60   )   , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
    dbms_output.put_line( '当前时间  + 10s  '   ) ;
    dbms_output.put_line( to_char (  ((sysdate)+  ( 10 / ( 24*60*60 ))    )  , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
    dbms_output.put_line( '当前 日   '   ) ;
    dbms_output.put_line( to_char (  trunc((sysdate))  , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
     
    dbms_output.put_line( '当前  第2天 1点  '   ) ;
    dbms_output.put_line( to_char (  trunc(sysdate)+(  1 +  1/24   ) , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
     
    dbms_output.put_line( '当前  第2天 9点  '   ) ;
    dbms_output.put_line( to_char (  trunc(sysdate)+(  1 +  9/24   ) , 'yyyy-mm-dd hh24:mi:ss'  ) ) ;
     
    end ; 
    /
    

    参考:trunc(sysdate,‘’‘mi’) 百度

    展开全文
  • 教您使用SQL中的TRUNC函数

    千次阅读 2021-01-19 06:20:43
    SQL函数是每个SQL数据库使用者都必须要掌握的,下面就将为您介绍SQLTRUNC函数的两种用法,供您参考,希望对您学习SQL函数的使用能有帮助。1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式...

    SQL函数是每个SQL数据库使用者都必须要掌握的,下面就将为您介绍SQL中TRUNC函数的两种用法,供您参考,希望对您学习SQL函数的使用能有帮助。

    1.TRUNC(for dates)

    TRUNC函数为指定元素而截去的日期值。

    其具体的语法格式如下:

    TRUNC(date[,fmt])

    其中:

    date 一个日期值

    fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去

    下面是该函数的使用情况:

    TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))

    =’24-Nov-1999 12:00:00 am’

    TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’

    2.TRUNC(for number)

    TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。

    其具体的语法格式如下

    TRUNC(number[,decimals])

    其中:

    number 待做截取处理的数值

    decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

    下面是该函数的使用情况:

    TRUNC(89.985,2)=89.98

    TRUNC(89.985)=89

    TRUNC(89.985,-1)=80

    注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0

    【编辑推荐】

    【责任编辑:段燃 TEL:(010)68476606】

    点赞 0

    展开全文
  • hivesql date_trunc()函数小注

    千次阅读 2020-07-20 15:30:34
    本文章向大家介绍Hive date_trunc函数,主要包括Hive date_trunc函数使用实例,应用技巧,基本知识点总结和需要注意的事项,具有一定的参考价值,需要的朋友可以参考一下。 该函数 date_trunc 在概念上与trunc 数字...

    本文章向大家介绍Hive date_trunc函数,主要包括Hive
    date_trunc函数使用实例,应用技巧,基本知识点总结和需要注意的事项,具有一定的参考价值,需要的朋友可以参考一下。
    该函数 date_trunc 在概念上与trunc 数字函数相似 。

    date_trunc(' field ',source)
    

    source 是 timestamp 或 interval类型的值表达式 。(日期 和 时间类型的值 分别自动转换为 时间戳 或
    间隔 。) 字段 选择截断输入值的精度。返回值的类型为 timestamp 或 interval
    ,所有比选择的重要性低的字段都设置为零(对于日和月,则设置为零)。

    该字段的有效值为 :

    field注解
    microseconds微秒
    milliseconds毫秒
    second
    minute分钟
    hour小时
    day
    week
    month
    quarter25美分硬币
    year
    decade十年
    century世纪
    millennium千年

    例子:

    SELECT date_trunc('hour'TIMESTAMP'2001-02-16 20:38:40';
    结果:2001-02-16 20:00:00
    SELECT date_trunc('year'TIMESTAMP'2001-02-16 20:38:40';
    结果: 2001-01-01 00:00:00
    
    展开全文
  • 【Oracle sql基础】trunc()函数的用法

    千次阅读 2017-05-15 11:59:49
    1.TRUNC(for dates)  TRUNC函数为指定元素而截去的日期值。  其具体的语法格式如下:  TRUNC(date[,fmt])  其中:  date 一个日期值  fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由...
  • 取上个月月初到月末的日期【必备知识】trunc(date,frt)date 待做截取处理的日期frt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去trunc(number,decimals)number 待做截取处理的数值decimals ...
  • trunc和date_trunc的区别

    2021-12-12 12:52:05
    总结 通过对两个函数的测试,发现有如下特点... 仅从个人练习的情况看,trunc的用法比date_trunc少些,因为trunc到date级别,date_trunc到time_stamp级别,所以以后可以多用date_trunc和sub_str基本能够解决绝大部分需
  • TRUNC函数的用法

    2021-03-01 06:28:22
    TRUNC函数用于对值进行截断。用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。(1)截断数字:格式:TRUNC(n1,n2),n1表示被截断的...SQL> select TRUNC(15.79) from dual;TRUNC(15.79)---------...
  • 其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或...目录其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我oracle中trunc函数 oracle中trunc函数 ...
  • /**************日期 TRUNC()函数没有秒的精确********************/select sysdate from dual --当时日期select trunc(sysdate) from dualselect trunc(sysdate ,‘DD‘) from dual --今天日期select trunc(sysdate...
  • oracle trunc函数

    2021-05-05 07:52:20
    select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),to_char(trunc(sysdate), 'yyyy-mm-dd hh24:mi:ss')from dual t;--sysdate和trunc(sysdate)是不一样的 sysdate在当天的零时零分零秒等于trunc(sysdate)select ...
  • SQL 上取整和下取整  FLOOR 返回小于或等于指定数值表达式的最大整数。 CEILING 返回大于或等于指定数值表达式的最小整数。 round是四舍五入 上取整: 100.1 变成101 下取整: 100.9 变成100 ...
  • 使用SQL获取当前周别 select to_char(sysdate,'yyyyww') from dual select to_char(to_date('20200611','yyyymmdd'),'yyyyww') from dual oracle日期处理 https://www.jianshu.com/p/0937fb8fc5ec
  • Oracle trunc()函数处理日期的用法

    万次阅读 2018-03-09 14:38:59
    Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-18 2.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月...
  • Oracle trunc()函数的用法 --Oracle trunc()函数的用法 /**************日期************...sql"]select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-18 select trunc(sysdate, 'mm') from d...
  • Hive中查询当月第一天的函数trunc()

    千次阅读 2020-12-03 23:26:00
    例: select trunc(‘2020-12-03’,‘MM’) – ‘2020-12-01’ 查询当前季度第一天 例: select trunc(‘2020-12-03’,‘Q’) – ‘2020-10-01’ 查询当年第一天 例: select trunc(‘2020-12-03’,‘YEAR/Y/...
  • select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间 ...select trunc(sysdate,'year') from dual; --截取到年(本年的第一天) 2011-1-1 select trunc(sysdate,'q') from dual; --
  • trunc日期格式ww、iw、w的区别 ww Same day of the week as the first day of the year  按年度1月1日的第一天为每周第一天 iw Same day of the week as the first day of the ISO week, ...
  • mysql中跟oracle的trunc函数的对应

    万次阅读 2016-10-20 16:28:29
    select DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s');
  • Presto取月初如下所示,需要转化格式date_trunc('month',timestamp) Hive取月初如下所示,trunc(date,'MM') 2. 分别用Hive和Presto取月末 Presto取月初如下所示,需要转化格式 date_sub(cast(date_trunc...
  • Oracle SQL:子句其中:date_column = trunc(sysdate)结果与trunc不同(date_column)= trunc(sydate)(Oracle SQL: clause Where : date_column=trunc(sysdate) result different to trunc(date_column)=trunc(sydate)...
  • TRUNC函数的用法详解

    千次阅读 2021-01-19 05:24:41
    TRUNC函数用于对值进行截断。用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。(1)截断数字:格式:TRUNC(n1,n2),n1表示被截断的...SQL> select TRUNC(15.79) from dual;TRUNC(15.79)---------...
  • oracle中add_months和trunc用法

    万次阅读 2012-06-13 13:45:50
    SQL> select trunc(sysdate,'yy') from dual; TRUNC(SYSD ---------- 01-1月 -03 SQL> select trunc(234.5565) from dual; TRUNC(234.5565) --------------- 234 SQL> select trunc(sysdate,'D') ...
  • trunc函数

    2021-01-29 04:38:37
    oracle中的trunc函数操作1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的...
  • 1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的...
  • oracle SQL 星期 算法

    千次阅读 2008-12-03 17:15:00
    SQL操作中可能会遇到这类计算,例如,统计上周一到上周日的订单数量。 计算方法如下:方法: 充分利用trunc函数和next_day函数:next_day(date,day) :给出日期date和星期x(周日 x=1 周一 x=2 周二 x=3 ...周六...
  • 1 trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作。2 round(value,precision)根据给定的精度(precision)输入数值。3 ceil (value) 产生大于或等于指定值(value)的最小整数。4 floor(value)与 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,619
精华内容 13,447
关键字:

sqltrunc