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

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

DDD
DDD原創
2024-12-25 11:51:38277瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn