gpt4 book ai didi

postgresql - 带有 current_date 的 postgres 查询不起作用

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

下面是我在 postgres 中的查询

select dns_time,update_time from dns_lookup where update_time=current_date;

这里的update_time 是timestamp with time zone 类型。我也试过这个。

select dns_time,update_time from dns_lookup where update_time like current_date; 

然后也没有结果。我有带有 current_date 值的记录。但它没有显示任何记录。如何将时间戳与时区值与 current_date 进行比较。请帮助我谢谢。

最佳答案

首先:在日期或时间戳列上LIKE 没有任何意义。

timestamp 包含时间部分,因此无法与普通的date 进行比较。您需要通过将时间戳转换为日期来从时间戳中删除时间:

where cast(update_time as date) = current_date;

请注意,这将使在 update_time 上使用索引无效。如果这是一个问题,您可以在该表达式上创建一个基于函数的索引。

关于postgresql - 带有 current_date 的 postgres 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978420/

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