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记。
-
sql trunc()的使用
2016-09-22 09:46:001.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的...转载于:https://www.cnblogs.com/fashflying/p/5895066.html
-
SQL trunc, floor
2013-11-13 18:34:31check 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:47select * from table_name where date>=trunc(sysdate)select * from table_name where date>=trunc(sysdate)
-
SQL中TRUNC函数的用法
2020-10-13 10:46:49TRUNC函数用于对值进行截断。 用法有两种: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’) 日期
oracleselect 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’) 百度
-
mysql trunc函数_教您使用SQL中的TRUNC函数
2021-01-19 06:20:43SQL函数是每个SQL数据库使用者都必须要掌握的,下面就将为您介绍SQL中TRUNC函数的两种用法,供您参考,希望对您学习SQL函数的使用能有帮助。1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式... -
PL/SQL中TRUNC函数的用法
2019-11-16 09:35:40TRUNC函数的用法的第一种是对于取数字,第二种是取日期;下面分中详细对两种应用介绍; 一.在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 数字... -
SQL中trunc 、decode、instr、to_date函数用法
2018-01-13 15:01:381. 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一样的函数
2017-11-02 07:09:11各位大佬 sqlserver 有没有类似于oracle中 trunc一样的函数 比如select trunc(sysdate,'dd') from dual ; 求急用 -
mysql date trunc_Oracle SQL:子句其中:date_column = trunc(sysdate)结果与trunc不同(date_column)=...
2021-01-27 13:18:43Oracle 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)... -
SQL文摘:DATE_TRUNC: A SQL Timestamp Function You Can Count On
2018-11-27 01:07:00原文地址: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:491.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由... -
[SQL]-Oracle trunc()函数的用法
2016-05-12 11:36:02Oracle trunc()函数的用法 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素... -
trunc
2019-03-21 11:01:09trunc(x[,fmt])用于对x截断,在不指定fmt参数时默认截断为当天的0点(也就是默认fmt参数为'DD'),fmt是可选的字符串参数,它指明要截断的单元,返回的结果为data类型。例如,MM表示截断到当月的第一天。这个函数对... -
oracle trunc函数_024 SQL函数
2020-11-21 14:22:31SQL> 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:40TRUNC() 函数 ROUND 函数用于把数值字段截取,默认取整,没有四舍五入。 SQL ROUND() 语法 SELECT ROUND(column_name,decimals) FROM table_name 参数 描述 column_name 必需。要舍入的字段。 -
微软MS SQL SERVER 日志收缩工具(2019重构版)支持sqlserver 2008及以后版本,trunc绿色版单文件。
2019-08-15 16:08:11微软MS SQL SERVER 日志收缩工具(2019重构版)支持sqlserver 2008及以后版本,trunc绿色版单文件。 MS SQL Server日志收缩工具是款小巧好用的sql日志清理工具,主要就是帮助用户清除系统红无用的SQL日志文件,更... -
sqlserver数据库日志收缩工具最新版本trunc.exe
2019-08-29 14:05:24sql日志收缩工具,sql日志收缩工具,在升级用友软件的时候,因为数据库创建的时候日志文件的大小设置太小,长期使用该数据库生成日志文件最终造成空间不够,而报日志文件空间已满的错误,通过此工具完美解决。... -
TRUNC函数
2021-03-20 20:50:24TRUNC函数的用法 TRUNC函数用于对值进行截断。 用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。 (1)截断数字: 格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2... -
SQL时间函数-使用Trunc()函数取每月月初和月末
2020-07-23 20:49:08Presto取月初如下所示,需要转化格式date_trunc('month',timestamp) Hive取月初如下所示,trunc(date,'MM') 2. 分别用Hive和Presto取月末 Presto取月初如下所示,需要转化格式 date_sub(cast(date_trunc... -
NotImplementedError: subclasses of BaseDatabaseOperations may require a date_trunc_sql() method
2020-11-26 16:01:31connection.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 ... -
trunc( mysql写法_MySQL专题3 SQL 优化
2021-03-07 05:06:37此处正确的写法应该是 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
2016-11-26 15:29:11SQL中的取整函数FLOOR、ROUND、CEIL、TRUNC、SIGN (2009-12-29 17:13:12) 转载▼ 标签: 整函数 from abs 小数点 绝对值 教育 分类: 02.数据处理 1 trunc(value,precision)按...