1.2 TRUNC函数(日期)

原文章地址 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 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。