原文章地址 https://blog.csdn.net/weixin_40157571/article/details/78717946
原文章地址 https://blog.csdn.net/cxws110/article/details/79974892 (两篇分别摘部分)
1. TRUNC函数用于对值进行截断。
用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。
2. TRUNC详解
2.1 当前日期(年月日):select trunc(sysdate) from dual
select trunc(sysdate,'dd') from dual
2.2 当年第一天: select trunc(sysdate,'yy') from dual
select trunc(sysdate,'yyyy') from dual
2.3 当月第一天:select trunc(sysdate, 'mm') from dual
2.4 当前时间(精确到小时):select trunc(sysdate, 'hh') from dual
2.5 当前时间(精确到分钟):select trunc(sysdate, 'mi') from dual
备注:TRUNC()函数没有秒的精确
2.6 当前星期的第一天(星期天):select trunc(sysdate,'d') from dual
当前星期的第二天(星期一):select trunc(sysdate,'d') +1 from dual
3.复杂操作
3.1 当年天数:select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual
3.2 当月天数:select to_char(last_day(sysdate),'dd') days from dual
3.3 下个星期一的日期:select next_day(sysdate,'monday') from dual
网友评论