MySQL的時間函數

1 Now:返回當前日期和時間,格式爲 YYYY-MM-DD HH:MM:SS

SELECT NOW();

2024-03-04 12:42:11

DATE:從日期時間值中提取日期部分,格式爲 YYYY-MM-DD

SELECT DATE('2024-03-04 12:42:11');

2024-03-04

TIME:從日期時間值中提取時間部分,格式爲 HH:MM:SS

SELECT TIME('2024-03-04 12:42:11');

12:42:11

YEAR:從日期時間值中提取年份部分,格式爲 YYYY

SELECT YEAR('2024-03-04 12:42:11');

2024

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

MINUTE:從日期時間值中提取分鐘部分,格式爲[M]M

SELECT MINUTE('2024-03-04 12:42:11');

42

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章