1 Now:返回當前日期和時間,格式爲 YYYY-MM-DD HH:MM:SS
SELECT NOW();
2024-03-04 12:42:11
2 DATE:從日期時間值中提取日期部分,格式爲 YYYY-MM-DD
SELECT DATE('2024-03-04 12:42:11');
2024-03-04
3 TIME:從日期時間值中提取時間部分,格式爲 HH:MM:SS
SELECT TIME('2024-03-04 12:42:11');
12:42:11
4 YEAR:從日期時間值中提取年份部分,格式爲 YYYY
SELECT YEAR('2024-03-04 12:42:11');
2024
5 MONTH:從日期時間值中提取月份部分,格式爲 [M]M
SELECT MONTH('2024-03-04 12:42:11');
3
6 DAY:從日期時間值中提取天數部分,格式爲[D]D
SELECT DAY('2024-03-04 12:42:11');
4
7 HOUR:從日期時間值中提取小時部分,格式爲[H]H
SELECT HOUR('2024-03-04 12:42:11');
12
8 MINUTE:從日期時間值中提取分鐘部分,格式爲[M]M
SELECT MINUTE('2024-03-04 12:42:11');
42
9 SECOND:從日期時間值中提取秒數部分,格式爲[S]S
SELECT SECOND('2024-03-04 12:42:11');
11
10 CURDATE:返回當前日期,格式爲 YYYY-MM-DD
SELECT CURDATE();
2024-03-04
11 UNIX_TIMESTAMP():返回當前時間戳
SELECT UNIX_TIMESTAMP();
1709528364
12 FROM_UNIXTIME():將時間戳轉換爲日期時間值:
SELECT FROM_UNIXTIME(1709528364);
2024-03-04 12:59:24
13 DATE_FORMAT():將日期時間值格式化爲指定的字符串
SELECT DATE_FORMAT('2024-03-04 12:59:24', '%y-%m-%d %h:%m:%s');
24-03-04 12:03:24
14 TIME_FORMAT():將時間值格式化爲指定的字符串格式
SELECT TIME_FORMAT('12:59:24', '%h:%i:%s');
12:59:24
15 STR_TO_DATE(): 將字符串轉換爲日期時間值:
SELECT STR_TO_DATE('24-03-04', '%Y-%m-%d');
2024-03-04
16 WEEKDAY(): 返回給定日期的星期幾,0表示星期一,6表示星期天。
SELECT WEEKDAY('2024-03-04');
0
17 DAYNAME():返回給定日期的星期幾的英文名稱,星期一爲Mondy,星期天爲Sunday。
SELECT DAYNAME('2024-03-04');
Monday
18 MONTHNAME(): 返回給定日期的月份的名稱,一月爲January,十二月爲December。
SELECT MONTHNAME('2024-03-04');
March
19 YEARWEEK(): 返回給定日期的年份和周順序數
SELECT YEARWEEK('2024-03-04');
202409 表示該時間爲2024年第9周
20 TIMEDIFF():計算兩個時間值之間的時間差,前者比後者更小更早則結果爲負值,更大更晚則爲正值。
SELECT TIMEDIFF('2024-03-04 12:59:24', '2024-03-05 13:58:25');
-24:59:01
21 TIMESTAMPDIFF():計算兩個日期時間值之間的時間差,以指定的時間單位返回結果,時間單位枚舉值爲 YEAR,MONTH,DAY,HOUR,MINUTE,SECOND。
SELECT TIMESTAMPDIFF(HOUR, '2024-03-04 12:59:24', '2024-03-05 13:58:25');
24
22 UTC_DATE():返回當前UTC日期。
SELECT UTC_DATE();
2024-03-05
23 UTC_TIME():返回當前UTC時間。
SELECT UTC_TIME();
06:06:39
24 UTC_TIMESTAMP():返回當前UTC日期和時間。
SELECT UTC_TIMESTAMP();
2024-03-05 06:07:43
25 SEC_TO_TIME():將秒數轉換爲時間值。
SELECT SEC_TO_TIME(7201);
02:00:01
26 TIME_TO_SEC():將時間值轉換爲秒數。
SELECT TIME_TO_SEC('01:02:03');
3723
27 LAST_DAY():獲取指定時間的當月的最後一天
SELECT LAST_DAY('2024-02-04');
2024-02-29
28 ADDDATE(): 將日期加上指定的天數
SELECT ADDDATE('2024-03-04', '10 DAY');
2024-03-14
SELECT ADDDATE('2024-03-04', '-10 DAY');
2024-02-23
29 SUBDATE(): 將日期減去指定的天數
SELECT SUBDATE('2024-03-04', '10 DAY');
2024-02-23
SELECT SUBDATE('2024-03-04', '-10 DAY');
2024-03-14
30 DATEDIFF(): 計算兩個日期之間的天數差,前者更大更晚則爲正值,更小更早則爲負值。
SELECT DATEDIFF('2024-03-04', '2024-02-23');
10