sql – Oracle:如何在午夜之前选择当前日期(今天)?
发布时间:2020-12-12 06:44:17 所属栏目:MsSql教程 来源:网络整理
导读:使用Oracle,如何在11:59:59选择当前日期(即SYSDATE)? 考虑到午夜might be a little ambiguous的定义(午夜星期四意味着跨越星期四和星期五或跨越星期三和星期四?). 解决方法 要在午夜之前(之前一秒)选择当前日期(今天),您可以使用以下任何语句: SELECT TRUN
使用Oracle,如何在11:59:59选择当前日期(即SYSDATE)?
考虑到午夜might be a little ambiguous的定义(午夜星期四意味着跨越星期四和星期五或跨越星期三和星期四?). 解决方法要在午夜之前(之前一秒)选择当前日期(今天),您可以使用以下任何语句:SELECT TRUNC(SYSDATE + 1) - 1/(24*60*60) FROM DUAL SELECT TRUNC(SYSDATE + 1) - INTERVAL '1' SECOND FROM DUAL; 它能做什么: >总结一天到SYSDATE:SYSDATE 1,现在日期是明天 注1:如果您想查看日期间隔,可以查看下面的@Allan答案. 注2:作为替代方案,您可以使用另一个(更容易阅读): SELECT TRUNC(SYSDATE) + INTERVAL '23:59:59' HOUR TO SECOND FROM DUAL; >使用TRUNC删除当前日期的时间部分,现在日期为今天00:00 注意3:要检查结果,您可能需要添加格式: SELECT TO_CHAR(TRUNC(SYSDATE + 1) - 1/(24*60*60),'yyyy/mm/dd hh24:mi:ss') FROM DUAL SELECT TO_CHAR(TRUNC(SYSDATE + 1) - INTERVAL '1' SECOND,'yyyy/mm/dd hh24:mi:ss') FROM DUAL SELECT TO_CHAR(TRUNC(SYSDATE) + INTERVAL '23:59:59','yyyy/mm/dd hh24:mi:ss') FROM DUAL (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |