查询在两个日期和时间之间获取记录
问题描述:
我一直在使用postgreSQL。我的表格有3列日期,时间和userId。我必须在给定的日期和时间范围内找出记录。由于日期和时间列是不同的,“之间”条款未提供有效的结果查询在两个日期和时间之间获取记录
答
通过将时间日期合并两列到一个单一的时间戳:
select *
from some_table
where date_column + time_column
between timestamp '2017-06-14 17:30:00' and timestamp '2017-06-19 08:26:00';
注意这不会使用date_column
或time_column
上的索引。您需要在该表达式上创建索引。或者更好:使用定义为timestamp
的单个列代替。
+0
谢谢!它为我工作! –
+0
@YogeshSingh:如果有效,请接受答案,以便您的问题被标记为已解决。 –
请提供您尝试过的SQL,以便有人可以帮助您。 –