首頁 > 資料庫 > mysql教程 > 如何從 SQL 的時間戳記中刪除毫秒和秒?

如何從 SQL 的時間戳記中刪除毫秒和秒?

Susan Sarandon
發布: 2024-12-29 10:01:10
原創
257 人瀏覽過

How Can I Remove Milliseconds and Seconds from a Timestamp in SQL?

從時間戳中刪除毫秒和秒

使用時間戳時,丟棄時間戳的毫秒甚至秒部分通常很有用價值。這可以透過多種方法來實現。

四捨五入到整秒

如果目標是將時間戳四捨五入到整秒,而不考慮時區,則強制轉換可以使用時間戳(0)或時間戳(0)。

SELECT now()::timestamp(0);
登入後複製

此操作有效地將時間戳四捨五入到最接近的整秒。值得注意的是,這種方法不會截斷該值;而是會截斷該值。

截斷

如果需要截斷,即刪除毫秒和秒而不進行四捨五入,則可以使用 date_trunc() 函數。

SELECT date_trunc('second', now()::timestamp);
登入後複製

這個函數需要兩個參數:

  • 指定截斷粒徑的「欄位」(例如,「秒」、「分鐘」)
  • 要截斷的時間戳或日期值
結果是反映指定的截斷時間戳

輸入和輸出資料類型

需要注意的是,傳回值的資料類型與輸入相符。例如:

    timestamp(0) 將返回時間戳
  • timestamptz(0) 將返回帶時區的時間戳
  • interval 將返回間隔

以上是如何從 SQL 的時間戳記中刪除毫秒和秒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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