gpt4 book ai didi

sql - 与日期比较时忽略 WHERE 子句中的时间戳

转载 作者:行者123 更新时间:2023-12-04 22:34:32 24 4
gpt4 key购买 nike

我的表有这样的记录

2011 年 5 月 23 日 11.40.39.000000 上午

以下查询没有任何结果

SELECT * 
FROM my_table
WHERE tenant_pha = 'test'
AND create_date >= TO_DATE('05/10/2011','mm/dd/yyyy')
AND create_date <= TO_DATE('05/23/2011','mm/dd/yyyy')

但是,下面的查询将带来数据

SELECT * 
FROM my_table
WHERE tenant_pha = 'test'
AND create_date >= TO_DATE('05/10/2011','mm/dd/yyyy')
AND create_date <= TO_DATE('05/24/2011','mm/dd/yyyy')

我认为这是因为 create_date 列是时间戳。

如何更改查询以带来所需的结果(我想避免在左侧列上执行函数,因为它们会使查询变长)。

最佳答案

你对时间戳的看法是正确的。 “05/23/2011”与“05/23/2011 12:00 AM”相同。

为了包含一整天,我通常将日期提前一天。 <“05/24/2011”将包括 5/23 的全部内容。

或更改为“05/23/2011 23:59:59”

关于sql - 与日期比较时忽略 WHERE 子句中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100408/

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