| 類別 | 函數 | 說明 | 範例輸出 |
| 日期提取 | DAYOFWEEK(date) | 星期索引 (1=週日...7=週六) | SELECT DAYOFWEEK('2024-01-15') → 2 |
| WEEKDAY(date) | 星期索引 (0=週一...6=週日) | SELECT WEEKDAY('2024-01-15') → 0 |
| DAYOFMONTH(date) | 月份中的日期 (1-31) | SELECT DAYOFMONTH('2024-01-15') → 15 |
| DAYOFYEAR(date) | 年份中的天數 (1-366) | SELECT DAYOFYEAR('2024-01-15') → 15 |
| MONTH(date) | 月份 (1-12) | SELECT MONTH('2024-01-15') → 1 |
| DAYNAME(date) | 星期名稱 | SELECT DAYNAME('2024-01-15') → 'Monday' |
| MONTHNAME(date) | 月份名稱 | SELECT MONTHNAME('2024-01-15') → 'January' |
| QUARTER(date) | 季度 (1-4) | SELECT QUARTER('2024-01-15') → 1 |
| 週年計算 | WEEK(date[, mode]) | 週數,mode=0 週日開始,1 週一開始 | SELECT WEEK('2024-01-15',1) → 3 |
| YEAR(date) | 年份 (1000-9999) | SELECT YEAR('2024-01-15') → 2024 |
| YEARWEEK(date[, mode]) | 年份+週數組合 | SELECT YEARWEEK('2024-01-15',1) → 202403 |
| WEEKOFYEAR(date) | ISO 8601 週數 (1-53) | SELECT WEEKOFYEAR('2024-01-15') → 3 |
| 時間提取 | HOUR(time) | 小時 (0-23) | SELECT HOUR('14:30:45') → 14 |
| MINUTE(time) | 分鐘 (0-59) | SELECT MINUTE('14:30:45') → 30 |
| SECOND(time) | 秒 (0-59) | SELECT SECOND('14:30:45') → 45 |
| 日期運算 | DATE_ADD(date, INTERVAL expr unit) | 日期加法 | SELECT DATE_ADD('2024-01-15', INTERVAL 10 DAY) → '2024-01-25' |
| DATE_SUB(date, INTERVAL expr unit) | 日期減法 | SELECT DATE_SUB('2024-01-15', INTERVAL 2 MONTH) → '2023-11-15' |
| DATEDIFF(date1, date2) | 兩日期天數差 | SELECT DATEDIFF('2024-01-15','2024-01-01') → 14 |
| TIMESTAMPDIFF(unit, dt1, dt2) | 精確時間差(支援 MICROSECOND) | SELECT TIMESTAMPDIFF(SECOND, '2024-01-15 10:00', '2024-01-15 10:01') → 60 |
| PERIOD_ADD(P, N) | 年月格式 YYYYMM 加 N 月 | SELECT PERIOD_ADD(202401, 3) → 202404 |
| PERIOD_DIFF(P1, P2) | 兩年月期間月份差 | SELECT PERIOD_DIFF(202404, 202401) → 3 |
| 格式化轉換 | DATE_FORMAT(date, format) | 自訂日期格式輸出 | SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') → '2024-01-15 14:30:45' |
| TIME_FORMAT(time, format) | 自訂時間格式輸出 | SELECT TIME_FORMAT('14:30:45', '%h:%i %p') → '02:30 PM' |
| STR_TO_DATE(str, format) | 字串解析為日期 | SELECT STR_TO_DATE('15/01/2024', '%d/%m/%Y') → '2024-01-15' |
| GET_FORMAT(type, locale) | 獲取標準格式字串 | SELECT GET_FORMAT(DATE, 'ISO') → '%Y-%m-%d' |
| 當前時間 | NOW() / SYSDATE() | 當前日期時間 (NOW 為語句開始時間) | SELECT NOW() → '2024-01-15 14:30:45' |
| CURDATE() / CURRENT_DATE() | 當前日期 | SELECT CURDATE() → '2024-01-15' |
| CURTIME() / CURRENT_TIME() | 當前時間 | SELECT CURTIME() → '14:30:45' |