2017-06-19 200 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:如果有效,請接受答案,以便您的問題被標記爲已解決。 –

相關問題