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

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

DDD
發布: 2024-12-25 11:51:38
原創
269 人瀏覽過

How Can I Remove Milliseconds and Seconds from Timestamps in SQL?

丟棄時間戳中的毫秒和秒部分

使用時間戳時,經常會出現需要刪除毫秒和/或第二組件。以下是實現此目的的兩種方法:

1.轉換為Timestamp(0)

將時間戳轉換為timestamp(0) 或timestamptz(0)將數值舍入為整秒,有效丟棄毫秒和秒部分:

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

2。使用 date_trunc() 函數

date_trunc() 函數可讓您將時間戳截斷為指定的間隔。透過指定「秒」作為第一個參數,您可以將時間戳截斷為整秒:

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

您也可以使用「分鐘」作為第一個參數將時間戳截斷為下一個整分鐘,丟棄秒和毫秒。

注意:

  • 兩種方法都會傳回與輸入相同類型的時間戳記(timestamp、timestamptz 或 Interval)。
  • 秒的小數部分不會儲存在時間戳記(0)或類型的表列中timestamptz(0).
  • date_trunc() 函數支援各種間隔,允許您截斷到任何所需的精度。

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

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