首頁 > 資料庫 > mysql教程 > 如何從 PostgreSQL 的時間戳記中提取日期 (yyyy/mm/dd)?

如何從 PostgreSQL 的時間戳記中提取日期 (yyyy/mm/dd)?

Barbara Streisand
發布: 2024-12-29 04:55:09
原創
821 人瀏覽過

How to Extract the Date (yyyy/mm/dd) from Timestamps in PostgreSQL?

從PostgreSQL 中的時間戳中提取日期(yyyy/mm/dd)

在PostgreSQL 中使用時間戳時,可能需要提取日期部分以進行進一步處理。本文探討了實現此轉換的幾種方法。

轉換為日期

最簡單的方法是使用 ::date 後綴將時間戳轉換為日期。這消除了時間部分,只留下日期值。例如,讓我們考慮一個時間戳:

'2010-01-01 12:00:00'::timestamp

透過將其轉換為日期,我們獲得:

'2010-01-01 12:00:00'::timestamp::date

結果是 '2010-01-01',符合預期格式。

使用 date_trunc 函數

另一個通用選項是使用 date_trunc 函數。此函數將日期或時間戳記值截斷為指定的時間間隔。要擷取日期,我們可以使用:

date_trunc('day', timestamp)

與轉換不同,date_trunc 保留時間戳記的資料類型,包括其時區(如果適用)。

為了說明這一點,請考慮當前時間戳記:

now()

對其應用date_trunc 會產生:

date_trunc('day' , now())

結果是時間戳時間部分被截斷為午夜,保留當前日期和時區。

透過利用權力借助 PostgreSQL 的日期處理功能,開發人員可以輕鬆地從時間戳中提取日期元件,從而促進資料操作和分析任務。

以上是如何從 PostgreSQL 的時間戳記中提取日期 (yyyy/mm/dd)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板