精华内容
下载资源
问答
  • sql trunc()的使用

    2016-09-22 09:46:00
    1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的...

    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记。

    转载于:https://www.cnblogs.com/fashflying/p/5895066.html

    展开全文
  • SQL trunc, floor

    2013-11-13 18:34:31
    check the date interval select sysdate, ...SQL> select trunc(23.33) from dual; TRUNC(23.33) ------------ 23 5,返回x的符号 SQL> select sign(-23.33) from dual; SIGN(-23.33) ------------ -1

    check the date interval
    select sysdate,
    sysdate -
    (decode(mod(to_number(to_char(sysdate,'sssss')),300),0,300,
    mod(to_number(to_char(sysdate,'sssss')),300))+300)/(24*60*60 )
    st_time,
    sysdate -
    decode(mod(to_number(to_char(sysdate,'sssss')),300),0,300,
    mod(to_number(to_char(sysdate,'sssss')),300))/(24*60*60 )
    end_time
    FROM dual;

    select sysdate - interval '11' minute from dual;

    Select * from timetab where time_id between (sysdate-((mod(extract(minute from systimestamp),5)+5)/24/60)-((extract(second from systimestamp))/24/60/60)) and (sysdate-((mod(extract(minute from systimestamp),5)/24/60)-((extract(second from systimestamp))/24/60/60));


    trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作。
    round(value,precision)根据给定的精度(precision)输入数值。
    ceil (value) 产生大于或等于指定值(value)的最小整数,即向上取整。
    floor(value)与 ceil()相反,产生小于或等于指定值(value)的最小整数,即向下取整。
    sign(value) 与绝对值函数ABS()相反。ABS()给出的是值的量而不是其符号,sign(value)则给出值的符号而不是量。

    1,返回大于或等于x的最大整数:
    SQL> select ceil(23.33) from dual;

    CEIL(23.33)
    -----------
    24

    2,返回等于或小于x的最大整数:
    SQL> select floor(23.33) from dual;

    FLOOR(23.33)
    ------------
    23

    3,返回舍入到小数点右边y位的x值:rcund(x,[y])
    SQL> select round(23.33) from dual;

    ROUND(23.33)
    ------------
    23

    4,返回截尾到y位小数的x值:trunc(x,[y])
    SQL> select trunc(23.33) from dual;

    TRUNC(23.33)
    ------------
    23

    5,返回x的符号
    SQL> select sign(-23.33) from dual;

    SIGN(-23.33)
    ------------
    -1

    展开全文
  • 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函数是每个SQL数据库使用者都必须要掌握的,下面就将为您介绍SQLTRUNC函数的两种用法,供您参考,希望对您学习SQL函数的使用能有帮助。1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式...
  • PL/SQLTRUNC函数的用法

    千次阅读 2019-11-16 09:35:40
    TRUNC函数的用法的第一种是对于取数字,第二种是取日期;下面分中详细对两种应用介绍; 一.在number中的用法;根据()后面中的数字来到取小数的位置,如果没有,默认情况下取整数; 二.在date中的用法 1.默认...
  • SQL日志收缩工具trunc

    2013-10-24 10:34:03
    用来处理SQL只有数据库文件,没有日志文件,不能引入,或数据库有部分简单错训的处理
  • hivesql date_trunc()函数小注

    千次阅读 2020-07-20 15:30:34
    本文章向大家介绍Hive date_trunc函数,主要包括Hive date_trunc函数使用实例,应用技巧,基本知识点总结和需要注意的事项,具有一定的参考价值,需要的朋友可以参考一下。 该函数 date_trunc 在概念上与trunc 数字...
  • 1. trunc(sysdate - 8/24) 2011-02-15 07:14:14 -> 2011-02-14 2011-02-15 08:14:14 -> 2011-02-15 作用:取8时前的日期,并截断到天 2. decode() 函数 作用:将查询结果翻译成其他值 使用方法:Select decode...
  • 各位大佬 sqlserver 有没有类似于oracle中 trunc一样的函数 比如select trunc(sysdate,'dd') from dual ; 求急用
  • 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)...
  • 原文地址:https://blog.modeanalytics.com/date-trunc-sql-timestamp-function-count-on/ In a world ofever expanding data streams, we rely on timestamps to organize data down to the millisecond. But ...
  • 【Oracle sql基础】trunc()函数的用法

    千次阅读 2017-05-15 11:59:49
    1.TRUNC(for dates)  TRUNC函数为指定元素而截去的日期值。  其具体的语法格式如下:  TRUNC(date[,fmt])  其中:  date 一个日期值  fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由...
  • Oracle trunc()函数的用法 1.TRUNC(for dates)  TRUNC函数为指定元素而截去的日期值。  其具体的语法格式如下:  TRUNC(date[,fmt])  其中:  date 一个日期值  fmt 日期格式,该日期将由指定的元素...
  • trunc

    2019-03-21 11:01:09
    trunc(x[,fmt])用于对x截断,在不指定fmt参数时默认截断为当天的0点(也就是默认fmt参数为'DD'),fmt是可选的字符串参数,它指明要截断的单元,返回的结果为data类型。例如,MM表示截断到当月的第一天。这个函数对...
  • SQL> select employee_id,last_name,round(hire_date,'mm'),trunc(hire_date,'mm') from employees where hire_date like '%02'; 9. 隐式数据类型转换 (1) 在Oracle中什么是隐式数据类型转换? 当源数据的类型和...
  • SQL ROUND() 和 TRUNC() 函数

    千次阅读 2015-02-28 16:31:40
    TRUNC() 函数 ROUND 函数用于把数值字段截取,默认取整,没有四舍五入。 SQL ROUND() 语法 SELECT ROUND(column_name,decimals) FROM table_name 参数 描述 column_name 必需。要舍入的字段。
  • 微软MS SQL SERVER 日志收缩工具(2019重构版)支持sqlserver 2008及以后版本,trunc绿色版单文件。 MS SQL Server日志收缩工具是款小巧好用的sql日志清理工具,主要就是帮助用户清除系统红无用的SQL日志文件,更...
  • sql日志收缩工具,sql日志收缩工具,在升级用友软件的时候,因为数据库创建的时候日志文件的大小设置太小,长期使用该数据库生成日志文件最终造成空间不够,而报日志文件空间已满的错误,通过此工具完美解决。...
  • TRUNC函数

    2021-03-20 20:50:24
    TRUNC函数的用法 TRUNC函数用于对值进行截断。 用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。 (1)截断数字: 格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2...
  • Presto取月初如下所示,需要转化格式date_trunc('month',timestamp) Hive取月初如下所示,trunc(date,'MM') 2. 分别用Hive和Presto取月末 Presto取月初如下所示,需要转化格式 date_sub(cast(date_trunc...
  • connection.ops.date_trunc_sql(self.kind, inner_sql) File "E:\Saurabh\bot_dev\Bot_Dashboard\venv\lib\site-packages\django\db\backends\base\operations.py", line 110, in date_trunc_sql raise ...
  • 此处正确的写法应该是 where create_date>=trunc(:date1) and create_date 或者是 where create_date between trunc(:date1) and trunc(:date1)+1-1/(24*60*60) 注意:因between 的范围是个闭区间(greater than or ...
  • SQL中的取整函数FLOOR、ROUND、CEIL、TRUNC、SIGN (2009-12-29 17:13:12) 转载▼ 标签: 整函数 from abs 小数点 绝对值 教育 分类: 02.数据处理 1 trunc(value,precision)按...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,193
精华内容 477
热门标签
关键字:

sqltrunc