首頁 >資料庫 >mysql教程 >如何丟棄沒有時區的時間戳記中的毫秒和秒?

如何丟棄沒有時區的時間戳記中的毫秒和秒?

DDD
DDD原創
2024-12-27 14:02:10237瀏覽

How to Discard Milliseconds and Seconds from a Timestamp Without Time Zones?

丟棄時間戳毫秒和秒

如何在不使用時區的情況下消除時間戳中的毫秒和秒部分?

丟棄使用Cast

將時間戳轉換為 timestamp(0) 或 timestamptz(0) 會將數值四捨五入到最接近的整秒。例如:

SELECT now()::timestamp(0);

使用 date_trunc() 截斷

date_trunc() 函數可以截斷時間戳,保持秒數不變。這通常是比舍入更理想的選擇。例如:

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

語法

date_trunc 接受第一個參數「field」的輸入。使用以下數值進行截斷:

  • 分鐘:截斷到分鐘,丟棄秒。
  • 秒:截斷到秒,維持秒不變。

輸出

傳回值的資料型別將符合輸入資料型態(時間戳記、時間戳記或間隔)。

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

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