gpt4 book ai didi

sql - PostgreSQL:如何为时间戳类型的列指定只有日期值的 WHERE 条件?

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

我在 PostgreSQL 数据库中有一个表,其中有一列时间戳类型。现在我需要通过仅指定时间戳列的日期部分来获取所有字段的数据。如何通过 SQL 查询执行此操作?

最佳答案

将您的专栏转换到日期:

select ...
from ...
where the_timestamp_column::date = date '2017-01-28';

The cast使用 ::date 是 Postgres 特定的语法。如果您更喜欢 ANSI SQL,请使用显式 cast()

select ...
from ...
where cast(the_timestamp_column as date) = date '2017-01-28';

请注意,上述条件不会使用 the_timestamp_column 上的索引。如果需要,可以在表达式上创建索引或使用范围查询:

select ...
from ...
where the_timestamp_column >= timestamp '2017-01-28 00:00:00'
and the_timestamp_column < timestamp '2017-02-01 00:00:00';

关于sql - PostgreSQL:如何为时间戳类型的列指定只有日期值的 WHERE 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41996565/

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