gpt4 book ai didi

postgresql - postgresql 中的日期比较不起作用

转载 作者:行者123 更新时间:2023-11-29 11:34:35 38 4
gpt4 key购买 nike

我的 postresql 数据库中的查询有问题。我试图在某个日期时间后获取最后 100 条日志,但是当我使用此查询时:

select * from log_entry WHERE array['MESSAGE'] && tags AND CAST(last_updated AS DATE) >= '2013-02-28T16:47:26.394213' ORDER BY last_updated DESC LIMIT 100

此处 last_updated 列的类型为:没有时区的时间戳

有时我会收到“2013-02-28T16:47:26.394213”之前的日志,我是不是做错了什么?有没有比使用强制转换更好的方法来执行此操作?

提前致谢!

最佳答案

(应要求从评论中重新发布。)

嗯,这就是您的问题:当您将时间戳(有或没有时区)转换为日期时,您会截断时间戳的时间部分。为什么不将 '2013-02-28T16:47:26.394213' 转换为时间戳并直接与 last_updated 进行比较?

select * from log_entry 
WHERE array['MESSAGE'] && tags
AND last_updated
>= '2013-02-28T16:47:26.394213'::timestamp without time zone
ORDER BY last_updated DESC LIMIT 100

关于postgresql - postgresql 中的日期比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141231/

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