gpt4 book ai didi

postgresql - 如何只获得满足时间戳的日期部分而不是时间的那些

转载 作者:行者123 更新时间:2023-11-29 14:26:55 25 4
gpt4 key购买 nike

问题是时间戳就像年-月-日时:分:秒,而我的 WHERE 条件只需要关心年-月-日部分。

我已尝试对 DATE() 进行调节。我已经尝试过 truncate() 并且也只是简单地尝试了 WHERE created_on = '2019-01-01' 并且没有显示任何结果。

我的表列是:

id|event_status|created_on

created_on 是时间戳字段。

[57014] 错误:由于语句超时取消语句

根本没有结果显示。

最佳答案

您需要将时间戳转换为日期:

WHERE created_on::date = date '2019-01-01'` 

但是,这将无法在 created_on 上使用索引,这可能是超时的原因。

另一种可以在 created_on 上使用索引的编写方式是使用范围条件:

WHERE created_on >= date '2019-01-01' 
and created_on < date '2019-01-02'

关于postgresql - 如何只获得满足时间戳的日期部分而不是时间的那些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56853010/

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