首頁 >資料庫 >mysql教程 >如何在 SQL 中丟棄時間戳記中的毫秒數?

如何在 SQL 中丟棄時間戳記中的毫秒數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-02 14:46:39487瀏覽

How Can I Discard Milliseconds from a Timestamp in SQL?

丟棄沒有時區的時間戳中的毫秒

可以使用不同的方法丟棄或捨入時間戳的毫秒和秒部分。

四捨五入到滿Seconds

要將時間戳四捨五入為整秒,可以應用轉換為 timestamp(0) 或 timestamptz(0)。此方法有效地刪除任何小數部分。

SELECT now()::timestamp(0);

截斷為秒

如果需要將時間戳截斷為秒(保持秒完整),則 date_trunc( ) 建議使用函數。

SELECT date_trunc('second', now()::timestamp);

date_trunc() 接受各種輸入選項第一個參數,稱為「欄位」。透過指定「分鐘」字段,可以將時間戳截斷為分鐘,從而有效地丟棄秒和毫秒。

cast 和 date_trunc() 函數的回傳值都與輸入資料類型匹配,無論是它可以是時間戳記、時間戳記或間隔。

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

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