首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 日期時間函數速查:CURDATE、CURTIME、UTC 系列完整整理

     編輯:MySQL 綜合教學

取得目前日期

mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2008-08-08 |
+------------+

同義:CURRENT_DATE()、CURRENT_DATE。

取得目前時間

mysql> SELECT CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 22:41:30  |
+-----------+

同義:CURRENT_TIME()、CURRENT_TIME。

UTC 系列(跨時區應用關鍵)

mysql> SELECT UTC_TIMESTAMP(), UTC_DATE(), UTC_TIME(), NOW();
+---------------------+------------+------------+---------------------+
| UTC_TIMESTAMP()     | UTC_DATE() | UTC_TIME() | NOW()               |
+---------------------+------------+------------+---------------------+
| 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11   | 2008-08-08 22:47:11 |
+---------------------+------------+------------+---------------------+

關係:本地時間 = UTC 時間 + 時區偏移。台灣/中國為 UTC+8,故 NOW() = UTC_TIMESTAMP() + 8 小時。

實務建議

  • 跨國系統儲存時間建議統一用 UTC_TIMESTAMP() 或應用層統一存 UTC,顯示時再依用戶時區轉換。
  • 資料庫伺服器時區設定(system_time_zone、time_zone 變數)會影響 NOW()、CURDATE() 等本地時間函數,UTC 系列不受影響。

快速參考表

需求推薦函數同義函數
完整本地日期時間NOW()CURRENT_TIMESTAMP() 等
僅本地日期CURDATE()CURRENT_DATE()
僅本地時間CURTIME()CURRENT_TIME()
完整 UTC 日期時間UTC_TIMESTAMP()—
僅 UTC 日期UTC_DATE()—
僅 UTC 時間UTC_TIME()—
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved