從PostgreSQL 中的時間戳提取日期
在PostgreSQL 中使用時間戳時,可能會出現只需要提取日期部分的情況。以下是實現此目的的最佳方法:
使用 ::date Cast
最簡單的方法是將 ::date 轉換附加到時間戳。這會直接轉換為DATE 資料類型,並刪除時間部分:
SELECT timestamp_field::date FROM table_name;
範例
SELECT '2011/05/26 09:00:00'::date; Output: 2011/05/26
使用date_trunc 函數(帶時區)資訊)
或者,您可以使用date_trunc函數。雖然它保留時間戳記的資料類型,但時區資訊也被保留:
SELECT date_trunc('day', timestamp_field) FROM table_name;
範例
SELECT date_trunc('day', '2010-01-01 12:00:00'::timestamp); Output: 2010-01-01 12:00:00+02
以上是如何從 PostgreSQL 中的時間戳記中提取日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!