在PostgreSQL中,按時間查詢是一項常見的操作需求。透過合理的時間查詢,可以快速篩選出符合條件的資料。在使用PostgreSQL進行時間查詢時,可以使用多種方法,例如使用比較運算子、使用日期函數等。例如,可以使用"="運算子來查詢某個特定日期的數據,使用"BETWEEN"運算子來查詢某個時間範圍內的數據,或者使用日期函數如"date_trunc"來精確到某個時間單位進行查詢。總之,掌握這些技巧可以使我們更有效率地進行時間查詢。
#device_id | device_created_at |
---|---|
10e7983e-6a7b-443f-b0fe-d5e6485a502c | 2022-08-10 20:55:16.695 |
我有一個表,其中我的日期/時間的格式是:2022-08-10 20:55:16.695 這是一個有時間戳記的物件。我嘗試了以下查詢,但沒有返回任何行:
select * from device where to_char(device_created_at,'yyyy-mm-dd hh24:mi:ss.fff') = '2022-08-10 20:55:16.695'
#device_created_at的型別為「timestamp without time zone」
如何在postgressql中根據時間戳記進行查詢?
嘗試比較時間戳值而不是字串:
SELECT * FROM device WHERE device_created_at = CAST('2022-08-10 20:55:16.695' AS TIMESTAMP)
請在此處查看示範。
以上是postgresql中如何按時間查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!