PostgreSQL:选择匹配一整天的DateTime

时间:2015-02-27 21:31:12

标签: sql postgresql

我想选择明天有日期时间的每条记录,不论时间如何。

然而,明天只是指明天(午夜之后)的开始。这是一个不包括一整天的时间点。

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

WHERE myTable.my_datetime >= 'tomorrow'

但是<我之后加入了什么价值?没有'明天。明天'和'明天'+ 1不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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