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

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

DDD
發布: 2024-12-27 14:02:10
原創
310 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板