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