【发布时间】:2015-04-30 17:32:08
【问题描述】:
我想选择每条 DateTime 为明天的记录,而不管一天中的什么时间。
但是,明天仅指明天(午夜之后)的开始。这是一个不涵盖一整天的时间点。
所以我可以在查询中执行此操作?
WHERE myTable.my_datetime >= 'tomorrow'
但是在那之后我要输入什么
有什么想法吗?
【问题讨论】:
标签: sql postgresql
我想选择每条 DateTime 为明天的记录,而不管一天中的什么时间。
但是,明天仅指明天(午夜之后)的开始。这是一个不涵盖一整天的时间点。
所以我可以在查询中执行此操作?
WHERE myTable.my_datetime >= 'tomorrow'
但是在那之后我要输入什么
有什么想法吗?
【问题讨论】:
标签: sql postgresql
有一个名为date_trunc() 的函数会截断部分时间戳。所以你可以这样做:
WHERE date_trunc('day', NOW() + INTERVAL '1 day') = date_trunc('day', the_column)
【讨论】:
您可以通过这种方式使用 date_trunc 来避免为表中的每个 myTable.my_datetime 值调用 date_trunc,因此它会运行得更快:
WHERE myTable.my_datetime BETWEEN date_trunc('day', NOW()) AND date_trunc('day', NOW() + '1 day')
【讨论】: