【问题标题】:PostgreSQL: Selecting a DateTime that matches a whole day [duplicate]PostgreSQL:选择一个匹配一整天的日期时间[重复]
【发布时间】:2015-04-30 17:32:08
【问题描述】:

我想选择每条 DateTime 为明天的记录,而不管一天中的什么时间。

但是,明天仅指明天(午夜之后)的开始。这是一个不涵盖一整天的时间点。

所以我可以在查询中执行此操作?

WHERE myTable.my_datetime >= 'tomorrow'

但是在那之后我要输入什么

有什么想法吗?

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    有一个名为date_trunc() 的函数会截断部分时间戳。所以你可以这样做:

    WHERE date_trunc('day', NOW() + INTERVAL '1 day') = date_trunc('day', the_column)
    

    【讨论】:

    • 成功了。谢谢!
    • 不客气!不要忘记接受:)
    【解决方案2】:

    您可以通过这种方式使用 date_trunc 来避免为表中的每个 myTable.my_datetime 值调用 date_trunc,因此它会运行得更快:

    WHERE myTable.my_datetime BETWEEN date_trunc('day', NOW()) AND date_trunc('day', NOW() + '1 day')
    

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2013-07-27
      相关资源
      最近更新 更多