您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQL:获取在特定日期范围内创建的记录

SQL:获取在特定日期范围内创建的记录

在Oracle中,我们可以将日期转换为数字,并以多种方式对其应用算术运算。

例如sysdate-7给我们七天前的日期。trunc(some_date)从日期列中删除时间元素。并将to_char(some_date,'SSSSS')其时间元素指定为自午夜以来的秒数。所以06:45:00是24300秒,而18:15:59是69359秒(请检查这些数字,因为它们是信封后面的数字)。

无论如何,将所有内容在这样的单个查询中……

select *
from your_table
where creation_date >= trunc(sysdate)-7
and to_number(to_char(creation_date, 'sssss')) between 24300 and 69359

…将在核心小时内生成带有上一个时间元素的上一周创建的所有记录。

SQLServer 2022/1/1 18:50:42 有382人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶