trunc(d1[,c1])
返回日期 d1 所在期间(参数c1)的第一天日期。
d1 日期型
c1 为字符型(参数),c1 默认为 j(即当前日期)
c1对应的参数表:
最近0点日期:取消参数 c1 或 j
最近的星期日:day 或 dy 或 d(每周顺序:日,一,二,三,四,五,六)
最近月初日期:month 或 mon 或 mm 或 rm
最近季日期:q
最近年初日期:syear 或 year 或 yyyy 或 yyy 或 yy 或 y(多个 y 表示精度)
最近世纪初日期:cc 或 scc
日期
(1)使用 trunc 函数返回日期的第一天日期,如下:
SQL> select sysdate 当时日期, trunc(sysdate) 今天日期 from dual; 当时日期 今天日期 -------------- -------------- 07-5月 -22 07-5月 -22 SQL> select sysdate 当时日期, trunc(sysdate,'day') 本周星期日 from dual; 当时日期 本周星期日 -------------- -------------- 07-5月 -22 01-5月 -22 SQL> select sysdate 当时日期, trunc(sysdate,'month') 本月初 from dual; 当时日期 本月初 -------------- -------------- 07-5月 -22 01-5月 -22 SQL> select sysdate 当时日期, trunc(sysdate,'q') 本季初日期 from dual; 当时日期 本季初日期 -------------- -------------- 07-5月 -22 01-4月 -22 SQL> select sysdate 当时日期, trunc(sysdate,'year') 本年初日期 from dual; 当时日期 本年初日期 -------------- -------------- 07-5月 -22 01-1月 -22