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

postgresql中如何按時間查詢

WBOY
發布: 2024-02-08 21:48:37
轉載
1299 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板