gpt4 book ai didi

postgresql - postgres在时间列上选择查询生成输出错误

转载 作者:行者123 更新时间:2023-11-29 13:24:05 24 4
gpt4 key购买 nike

我正在使用 postgres,并且我有这个包含 date_time 列的记录:

"2015-09-01 09:41:15"

当我从 pgadmin 执行 psql 查询时:

select * from table where date_time >= '2015-08-31' and date_time <= '2015-09-01'

即使我使用了 = 符号,这条特定的记录也没有出现。如果我使用 <= '2015-09-02' 它就会出现。有没有办法让记录显示在使用 <= '2015-09-01' 的查询中,因为它 = 到查询的时间?

我的时间栏:

date_time timestamp without time zone DEFAULT '0001-01-01 00:00:00'::timestamp without time zone,

最佳答案

你忘记时间了。您可以将 date_time 字段转换为日期以进行比较(这会影响性能,在大型数据集中可能会非常慢):

select * from table 
where date_time >= '2015-08-31' and date_time::date <= '2015-09-01'

或者您可以将开始日期和结束日期转换为时间戳:

select * from table 
where date_time >= '2015-08-31' and date_time < ('2015-09-01'::date+1)::timestamp

关于postgresql - postgres在时间列上选择查询生成输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36882154/

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