2017-06-19 208 views
0

我一直在使用postgreSQL。我的表格有3列日期,时间和userId。我必须在给定的日期和时间范围内找出记录。由于日期和时间列是不同的,“之间”条款未提供有效的结果查询在两个日期和时间之间获取记录

+0

请提供您尝试过的SQL,以便有人可以帮助您。 –

回答

0

通过将时间日期合并两列到一个单一的时间戳:

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_columntime_column上的索引。您需要在该表达式上创建索引。或者更好:使用定义为timestamp的单个列代替。

+0

谢谢!它为我工作! –

+0

@YogeshSingh:如果有效,请接受答案,以便您的问题被标记为已解决。 –

相关问题