gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:09:11 32 4
gpt4 key购买 nike

我有一组上周创建的记录,我只想检索那些在 6h45 和 19h15 之间创建的记录。我有专栏creation_date我可以使用。

我怎样才能在 sql 中做到这一点?

最佳答案

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

例如 sysdate-7给了我们 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

... 将生成上周创建的所有记录,并在核心小时内使用时间元素。

关于SQL:获取在特定日期的时间范围内创建的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568787/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com