MySQL 日期時間函數大全:當前日期時間、年月日週季、提取、轉換、計算
系統整理 MySQL 核心日期時間函數,含獲取當前值、年月日週季度、星期名稱/索引、週數模式、天數、時分秒、EXTRACT 統一提取、秒時間互轉,附實際查詢結果圖示風格示例。
1. 當前日期時間
| 函數 | 返回格式 | 備註 |
CURDATE() / CURRENT_DATE() | YYYY-MM-DD / YYYYMMDD | +0 可轉數值 |
CURTIME() / CURRENT_TIME() | HH:MM:SS / HHMMSS | +0 可轉數值 |
NOW() / CURRENT_TIMESTAMP() / LOCALTIME() / SYSDATE() | YYYY-MM-DD HH:MM:SS | SYSDATE() 實時執行時間,NOW() 語句開始時間 |
2. 年月日週季
SELECT
DAYNAME(NOW()) AS dn, -- Sunday...
DAYOFWEEK(NOW()) AS dow, -- 1=Sun, 7=Sat
WEEKDAY(NOW()) AS wd; -- 0=Mon, 6=Sun
4. 週數 WEEK() 模式詳解
| Mode | 週起始 | 範圍 | 第 1 週定義 |
| 0 | Sun | 0-53 | 本年有週日 |
| 1 | Mon | 0-53 | 本年超 3 天 |
| 2 | Sun | 1-53 | 本年有週日 |
| 3 | Mon | 1-53 | 本年超 3 天 (ISO 8601) |
| 4 | Sun | 0-53 | 本年超 3 天 |
| 5 | Mon | 0-53 | 本年有週一 |
| 6 | Sun | 1-53 | 本年超 3 天 |
| 7 | Mon | 1-53 | 本年有週一 |
6. 時間秒互轉