1.TRUNC for dates(日期)
TRUNC函数返回以指定元素格式截去一部分的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 为必要参数,是输入的一个日期值
fmt 参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去
下面是该函数的使用情况:
按小时取整:select to_char(trunc(sysdate,'hh'),'yyyy-mon-dd hh24:mi:ss') from dual;
按年取整(返回本年度第一天):select to_char(trunc(sysdate,'yyyy'),'yyyy-mon-dd hh24:mi:ss') from dual;
按天取整:select to_char(trunc(sysdate,'dd'),'yyyy-mon-dd hh24:mi:ss') from dual;
select to_char(trunc(sysdate),'yyyy-mon-dd hh24:mi:ss') from dual;
按星期取整(返回本周第一天(周日)):select to_char(trunc(sysdate,'d'),'yyyy-mon-dd hh24:mi:ss') from dual;
fmt值参考如下:
UnitValid format parameters
YearSYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y
ISO YearIYYY, IY, I
QuarterQ
MonthMONTH, MON, MM, RM
WeekWW
IWIW
WW
DayDDD, DD, J
Start day of the weekDAY, DY, D
HourHH, HH12, HH24
MinuteMI