首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 日期時間函數速查:NOW()、CURDATE()、CURTIME() 直接寫入對應欄位型別

     編輯:MySQL 資料庫相關知識

三大核心函數

函數回傳格式適用欄位型別範例
NOW()YYYY-MM-DD HH:MM:SSDATETIME, TIMESTAMPINSERT INTO t(dt) VALUES (NOW())
CURDATE()YYYY-MM-DDDATEINSERT INTO t(d) VALUES (CURDATE())
CURTIME()HH:MM:SSTIMEINSERT INTO t(tm) VALUES (CURTIME())

進階用法

  • SYSDATE():執行瞬間時間 (複制環境下與 NOW() 不同)
  • UTC_TIMESTAMP()、UTC_DATE()、UTC_TIME():UTC 時間
  • 日期運算:DATE_ADD(NOW(), INTERVAL 1 DAY)、DATE_SUB(CURDATE(), INTERVAL 3 MONTH)
  • 格式化:DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')

時區陷阱提醒

  • TIMESTAMP 儲存為 UTC,讀取轉換為 Session 時區
  • DATETIME 存原樣,不做時區轉換
  • 跨時區應用建議統一用 TIMESTAMP + 連線設定 SET time_zone = '+00:00'
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved