【问题标题】:Postgres - Is date in set of datesPostgres - 是日期集中的日期
【发布时间】:2017-05-25 00:47:03
【问题描述】:

我正在尝试排除在某些日子有starts_at 时间的行。 starts_at 是一个时间戳。

我第一次尝试查询是

SELECT event.id, event.starts_at
FROM event
WHERE to_char(event.starts_at::date, "YYYY-MM-DD") in ("2017-05-26", "2017-05-28")

我的第二次尝试

SELECT event.id, event.starts_at
FROM event
WHERE event.start_at in '{2017-05-26, 2017-05-28}'::date[]

我在 psql 中运行这一切,但无法弄清楚如何做到这一点。任何帮助将不胜感激!

【问题讨论】:

  • 作为后备你可以使用WHERE event.starts_at = '2017-05-26' OR event.starts_at = '2017-05-28'

标签: sql postgresql date timestamp


【解决方案1】:

这行得通:

SELECT
    event.id,
    event.starts_at
FROM event
WHERE date_trunc('day', event.starts_at)::date IN ('2017-05-26', '2017-05-28')

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多