selectround(to_date('2012-02-15 1:30:01','yyyy-mm-dd hh:mi:ss'), 'hh') round_yearfrom dual;--2012-2-15 2:00:00 --对day操作 selectsysdate,round(sysdate-1, 'day') round_year from dual;-- 2012-12-26 17:27:53 2012-12-23 selectsysdate,round(sysdate, 'day') round_year fr...
但trunc(date) 具有与to_char(date) 相似的功能,但有区别: trunc(sysdate,'cc') 取当世纪的第一天 to_char(sysdate,'cc') 取当世纪数值 trunc(sysdate,'yyyy') 取当年的第一天 to_char(sysdate,'yyyy') 取当年数值 trunc(sysdate,'iyyy') 取上年的最后一天 to_char(sysdate,'iyyy') 取当年数值 trun...
ROUND:四舍五入,保留X位 TRUNC:只保留X位,后面的舍弃 SQL 上取整和下取整 FLOOR 返回小于或等于指定数值表达式的最大整数。 CEILING 返回大于或等于指定数值表达式的最小整数。 round是四舍五入 上取整: 100.1 变成101 下取整: 100.9 变成100 floor(100.9) = 100 floor 返回小于或等于所给数字表达式的最大整数。
较复杂的to_char,trunc更加可以发挥日期类型数值本身的特色和优势,无论是代码整洁度还是处理效率都是值得关注的。 额外多说一句,trunc本身还具有处理数字截断功能,用于截断指定位数的数字类型。 //默认截断到整数,不进行四舍五入; SQL> select trunc(15.743) from dual; TRUNC(15.743) --- 15 //截断到小数点后...
select trunc(sysdate,'MI'), round(sysdate,'MI') from dual; 结果,大家自己试验,条件我都准备好了,运行下就行,也让大家真正理解它们之间的区别吧! 三、回到开头 开头的那个SQL现在可以重写了: to_date(to_char(sysdate, 'YYYY-MM-DD'), 'YYYY-MM-DD') ...
该函数返回以参数fmt为单位距离的离指定日期date最近的日期时间值,并且返回的日期值在date之前。 注意 与函数ROUND( )返回值的区别为,TRUNC(date)返回的值必须是在date之前的离date最近的日期,ROUND( )可以是date之前也可以是date之后的离它最近的日期值。
该函数返回以参数fmt为单位距离的离指定日期date最近的日期时间值,并且返回的日期值在date之前。 注意 与函数ROUND( )返回值的区别为,TRUNC(date)返回的值必须是在date之前的离date最近的日期,ROUND( )可以是date之前也可以是date之后的离它最近的日期值。
select to_char(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss') from dual; //获取当天的零时零分零秒 select trunc(sysdate,'mi') from dual; //获取当前分 2. 接下来 介绍 Postgresql 的trunc函数. 截断数字类型函数trunc为数字截断函数.移步postgresql: trunc函数. ...
1. TO_CHAR(date,'fmt') : 是字符类型的函数,转化日期为字符格式('fmt') 必须用单引号括起来,并且是大小写敏感 可包含任何有效的日期格式 fmt值的宽度正好能容纳所有的有效数字 2. 修改当前的语言环境为中文 altersessionsetnls_language='SIMPLIFIED CHINESE' ...