我想选择明天有日期时间的每条记录,不论时间如何。
然而,明天只是指明天(午夜之后)的开始。这是一个不包括一整天的时间点。所以我可以在查询中执行此操作吗?
WHERE myTable.my_datetime >= 'tomorrow'
但是<我之后加入了什么价值?没有'明天。明天'和'明天'+ 1不起作用。
有什么想法吗?
答案 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')