按每15分钟时间取整:
mysql:
SELECT now() - interval (TIME_TO_SEC(now()) mod 900) second from dual
其中now()可以替换为
你自己的
字段。
oracle:
select sysdate -
mod(((sysdate-TO_DATE('19700101','yyyymmdd'))*3600*24),900)/(3600*24) from
dual
其中sysdate可以替换为你自己的字段。
按每天时间取整:
mysql:
SELECT now() - interval (TIME_TO_SEC(now()) mod 86400) second from
dual
其中now()可以替换为
你自己的
字段。
oracle:
select sysdate -
mod(((sysdate-TO_DATE('19700101','yyyymmdd'))*3600*24),86400)/(3600*24) from
dual
其中sysdate可以替换为
你自己的
字段。
本文介绍了如何使用MySQL和Oracle数据库中的SQL语句实现按15分钟及按天的时间取整方法。通过具体示例展示了如何根据当前时间或指定时间字段进行时间截断,适用于需要定时任务或时间区间统计的应用场景。
1011

被折叠的 条评论
为什么被折叠?



