gpt4 book ai didi

SQL 查询返回两个日期之间的行

转载 作者:行者123 更新时间:2023-12-02 06:39:35 26 4
gpt4 key购买 nike

我正在使用此查询获取两个日期之间的行,但我没有从数据库中获取行,它返回一个空集(在数据库中我有当天的行)

查询:

select email 
from users
where date_email_sent between '17-May-12' AND '17-May-12'

当我尝试下面的查询时,我只得到第 17 行

查询:

select email
from users
where date_email_sent between '17-May-12' AND '18-May-12'

如果开始日期和结束日期相同,谁能告诉我如何单独获取第 17 条记录。

提前致谢。

最佳答案

date_email_sent 是否有日期时间值?如果像 2012-05-17 09:30:00.000 这样的列值同时具有日期和时间,那么您可能需要将时间与您的日期值放在 where 子句中,

例如

where date_email_sent between '17-May-12 00:00:00.000' AND '17-May-12 23:59:59.000'

或者您可以只查看该字段的日期值

where DATEADD(dd, 0, DATEDIFF(dd, 0, date_email_sent )) between '17-May-12' AND '17-May-12'

如果你只输入日期,SQL 总是认为是凌晨 12 点,所以如果你想将日期与日期时间值进行比较,就会出现问题

关于SQL 查询返回两个日期之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680793/

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