【问题标题】:select query with date in postgres sql在 postgresql 中选择带有日期的查询
【发布时间】:2018-04-16 17:40:13
【问题描述】:

我想从具有特定日期的日期中选择记录。问题是日期中有时间戳。例如:

Table name : books
record 1 : 09-04-2018 10:31:00
record 2 : 09-04-2018 10:32:00
record 3 : 09-04-2018 10:33:00
record 4 : 10-04-2018 17:54:00
record 5 : 10-04-2018 18:49:01

我想检索日期为 09-04-2018 的所有记录,无论时间如何。

select * from books where bookdate >= '09-04-2018' => 这个查询返回了所有 5 条记录而不是 3 条。

【问题讨论】:

    标签: sql postgresql date


    【解决方案1】:

    我猜问题是列/文字数据类型:

    select * from books where date::date >= '2018-04-09'::date;
    

    “我试试你的查询,它仍然返回所有 5!”

    嗯,2018-04-09 00:00:00 小于你所有的 5 个值。

    【讨论】:

    • 数据类型是时间戳。我尝试了您的查询,但它仍然返回所有 5!
    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2017-12-31
    • 2011-09-29
    • 2023-01-10
    相关资源
    最近更新 更多