首頁  >  文章  >  後端開發  >  postgresql中如何按時間查詢

postgresql中如何按時間查詢

WBOY
WBOY轉載
2024-02-08 21:48:371209瀏覽

postgresql中如何按時間查詢

在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中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除