MySQL 日期函数

2023-12-13 18:58:57

1. MySQL 日期函数ADDDATE(d,n)

MySQL日期函数ADDDATE(d,n)用于将指定的天数n添加到给定的日期d上。

语法:

ADDDATE(d, n)

参数说明:

  • d:要添加天数的日期。
  • n:要添加的天数,可以是正数或负数。

返回值:

  • 返回一个新的日期,该日期是在给定日期d的基础上添加了指定天数n后的日期。

示例:

SELECT ADDDATE('2022-01-01', 3);

输出结果为:‘2022-01-04’

2. MySQL 日期函数ADDTIME(t,n)

MySQL日期函数ADDTIME(t,n)用于将时间值n添加到时间值t上。其中,t为要添加的时间值,n为要添加的时间量。

语法:

ADDTIME(t, n)

示例:

SELECT ADDTIME('2022-01-01 12:00:00', '02:30:00'); -- 结果为'2022-01-01 14:30:00'

3. MySQL 日期函数CURDATE()

MySQL日期函数CURDATE()用于返回当前日期。

语法:

CURDATE()

示例:

SELECT CURDATE();

这将返回当前日期,例如2023-12-04。

4. MySQL 日期函数CURRENT_DATE()

MySQL日期函数CURRENT_DATE()用于获取当前日期。

语法:

CURRENT_DATE()

返回值:

  • 返回当前日期,格式为’YYYY-MM-DD’。

示例:

SELECT CURRENT_DATE();

输出结果可能为:‘2022-03-15’

5. MySQL 日期函数CURRENT_TIME

MySQL日期函数CURRENT_TIME用于获取当前系统时间。

语法:

CURRENT_TIME;

示例:

SELECT CURRENT_TIME;-- 结果为22:40:35

6. MySQL 日期函数CURRENT_TIMESTAMP()

MySQL日期函数CURRENT_TIME用于获取当前系统时间。

语法:

CURRENT_TIME;

示例:

SELECT CURRENT_TIME;

7. MySQL 日期函数CURTIME()

MySQL日期函数CURTIME()用于获取当前时间。

语法:

CURTIME()

返回值:

  • 返回当前时间,格式为’HH:MM:SS’。

示例:

SELECT CURTIME();

输出结果可能为:‘14:30:25’

8. MySQL 日期函数DATE()

MySQL日期函数DATE()用于获取日期部分,不包括时间。

语法:

DATE(date)

参数说明:

  • date:要提取日期的日期或时间值。

返回值:

  • 返回一个日期值,格式为’YYYY-MM-DD’。

示例:

SELECT DATE('2022-03-15 14:30:25');

输出结果可能为:‘2022-03-15’

9. MySQL 日期函数DATEDIFF(d1,d2)

MySQL日期函数DATEDIFF(d1,d2)用于计算两个日期之间的天数差。

语法:

DATEDIFF(d1, d2)

参数说明:

  • d1:第一个日期值。
  • d2:第二个日期值。

返回值:

  • 返回两个日期之间的天数差,可以是正数、负数或零。

示例:

SELECT DATEDIFF('2022-03-15', '2022-03-10');

输出结果可能为:5

10. MySQL 日期函数DATE_ADD(d,INTERVAL expr MICROSECOND)

MySQL日期函数DATE_ADD(d, INTERVAL expr MICROSECOND)用于将指定的微秒数添加到给定的日期。其中,d表示要添加微秒数的日期,expr表示要添加的微秒数。

语法:

DATE_ADD(d, INTERVAL expr MICROSECOND)

示例:

SELECT DATE_ADD('2022-01-01', INTERVAL 1000000000000 USEC); -- 结果为'2023-01-01'

11. MySQL 日期函数DATE_ADD(d,INTERVAL expr SECOND)

MySQL日期函数DATE_ADD(d, INTERVAL expr SECOND)用于将指定的秒数添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr SECOND)

参数说明:

  • d:要添加秒数的日期值。
  • expr:要添加的秒数,可以是正数或负数。
  • SECOND:表示时间间隔的单位,这里是秒。

返回值:

  • 返回一个新的日期值,该日期是在给定日期的基础上添加了指定秒数后的日期。

示例:

SELECT DATE_ADD('2022-03-15', INTERVAL 5 SECOND);

输出结果可能为:‘2022-03-15 00:00:05’

12. MySQL 日期函数DATE_ADD(d,INTERVAL expr MINUTE)

MySQL日期函数DATE_ADD(d, INTERVAL expr MINUTE)用于将指定的分钟数添加到给定的日期。其中,d表示要添加分钟数的日期,expr表示要添加的分钟数。

语法:

DATE_ADD(d, INTERVAL expr MINUTE)

示例:

SELECT DATE_ADD('2022-01-01', INTERVAL 30 MINUTE); -- 结果为'2022-01-01 00:30:00'

13. MySQL 日期函数DATE_ADD(d,INTERVAL expr HOUR)

MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR)用于将指定的时间间隔(以小时为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr HOUR)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • HOUR:指定时间间隔的单位为小时。

示例:

SELECT DATE_ADD('2022-08-15', INTERVAL 3 HOUR);

这将返回’2022-08-15 03:00:00’,即在’2022-08-15’的基础上添加了3小时。

14. MySQL 日期函数DATE_ADD(d,INTERVAL expr DAY)

MySQL日期函数DATE_ADD(d, INTERVAL expr DAY)用于将指定的天数添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr DAY)

参数说明:

  • d:要添加天数的日期值。
  • expr:要添加的天数,可以是正数或负数。
  • DAY:表示时间间隔的单位,这里是天。

返回值:

  • 返回一个新的日期值,该日期是在给定日期的基础上添加了指定天数后的日期。

示例:

SELECT DATE_ADD('2022-03-15', INTERVAL 5 DAY);

输出结果可能为:‘2022-03-20’

15. MySQL 日期函数DATE_ADD(d,INTERVAL expr WEEK)

MySQL日期函数DATE_ADD(d, INTERVAL expr WEEK)用于将指定的周数添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr WEEK)

参数说明:

  • d:要添加周数的日期值。
  • expr:要添加的周数,可以是正数或负数。
  • WEEK:表示时间间隔的单位,这里是周。

返回值:

  • 返回一个新的日期值,该日期是在给定日期的基础上添加了指定周数后的日期。

示例:

SELECT DATE_ADD('2022-03-15', INTERVAL 2 WEEK);

输出结果可能为:‘2022-03-29’

16. MySQL 日期函数DATE_ADD(d,INTERVAL expr MONTH)

MySQL日期函数DATE_ADD(d,INTERVAL expr MONTH)用于将指定的时间间隔(以月为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr MONTH)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • MONTH:指定时间间隔的单位为月。

示例:

SELECT DATE_ADD('2022-08-15', INTERVAL 3 MONTH);

这将返回’2022-11-15’,即在’2022-08-15’的基础上添加了3个月。

17. MySQL 日期函数DATE_ADD(d,INTERVAL expr QUARTER)

DATE_ADD(d, INTERVAL expr QUARTER)是MySQL中的一个日期函数,用于将指定的日期(d)向前或向后移动指定的季度数(expr)。

该函数的语法如下:

DATE_ADD(date, INTERVAL expr QUARTER)

参数说明:

  • date:要进行操作的日期。
  • expr:要移动的季度数。可以是正数或负数。

返回值:

  • 返回一个新的日期,表示将指定的日期向前或向后移动了指定的季度数后的结果。

示例用法:

SELECT DATE_ADD('2023-07-01', INTERVAL 1 QUARTER);

上述示例中,将日期’2023-07-01’向前移动了一个季度,结果为’2023-10-01’。

18. MySQL 日期函数DATE_ADD(d,INTERVAL expr YEAR)

MySQL日期函数DATE_ADD(d, INTERVAL expr YEAR)用于将指定的年数添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr YEAR)

参数说明:

  • d:要添加年数的日期值。
  • expr:要添加的年数,可以是正数或负数。
  • YEAR:表示时间间隔的单位,这里是年。

返回值:

  • 返回一个新的日期值,该日期是在给定日期的基础上添加了指定年数后的日期。

示例:

SELECT DATE_ADD('2022-03-15', INTERVAL 2 YEAR);

输出结果可能为:‘2024-03-15’

19. MySQL 日期函数DATE_ADD(d,INTERVAL expr SECOND_MICROSECOND)

MySQL日期函数DATE_ADD(d,INTERVAL expr SECOND_MICROSECONMySQL日期函数DATE_ADD(d,INTERVAL expr SECOND_MICROSECOND)用于将指定的时间间隔(以秒和微秒为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr SECOND_MICROSECOND)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • SECOND_MICROSECOND:指定时间间隔的单位为秒和微秒。

示例:

SELECT DATE_ADD('2022-08-15 14:30:00', INTERVAL 3 SECOND_MICROSECOND);

这将返回’2022-08-15 14:30:00.000003’,即在’2022-08-15 14:30:00’的基础上添加了3秒和3微秒。

20. MySQL 日期函数DATE_ADD(d,INTERVAL expr MINUTE_MICROSECOND)

MySQL 日期函数DATE_ADD(d,INTERVAL expr MINUTE_MICROSECOND)用于将指定的日期(d)向前或向后移动指定的分钟数(expr),并保留微秒部分。

语法:

DATE_ADD(date, INTERVAL expr MINUTE_MICROSECOND)

参数说明:

  • date:要进行操作的日期。
  • expr:要移动的分钟数。可以是正数或负数。

返回值:

  • 返回一个新的日期,表示将指定的日期向前或向后移动了指定的分钟数后的结果。

示例用法:

SELECT DATE_ADD('2023-07-01 12:34:56', INTERVAL 1 MINUTE);

上述示例中,将日期’2023-07-01 12:34:56’向前移动了一个分钟,结果为’2023-07-01 12:35:56’。

21. MySQL 日期函数DATE_ADD(d,INTERVAL expr MINUTE_SECOND)

MySQL日期函数DATE_ADD(d, INTERVAL expr MINUTE_SECOND)用于将指定的分钟和秒数添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr MINUTE_SECOND)

参数说明:

  • d:要添加分钟和秒数的日期值。
  • expr:要添加的分钟和秒数,可以是正数或负数。格式为MINUTE:SECOND,例如"30:15"表示30分钟15秒。
  • MINUTE_SECOND:表示时间间隔的单位,这里是分钟和秒。

返回值:

  • 返回一个新的日期值,该日期是在给定日期的基础上添加了指定分钟和秒数后的日期。

示例:

SELECT DATE_ADD('2022-03-15 14:30:00', INTERVAL '30:15' MINUTE_SECOND);

输出结果可能为:‘2022-03-15 15:00:15’

22. MySQL 日期函数DATE_ADD(d,INTERVAL expr HOUR_MICROSECOND)

MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MICROSECONDMySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MICROSECOND)用于将指定的时间间隔(以小时和微秒为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr HOUR_MICROSECOND)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • HOUR_MICROSECOND:指定时间间隔的单位为小时和微秒。

示例:

SELECT DATE_ADD('2022-08-15 14:30:00', INTERVAL 3 HOUR_MICROSECOND);

这将返回’2022-08-15 17:30:00.000003’,即在’2022-08-15 14:30:00’的基础上添加了3小时和3微秒。

23. MySQL 日期函数DATE_ADD(d,INTERVAL expr HOUR_SECOND)

MySQL日期函数DATE_ADD(d, INTERVAL expr HOUR_SECOND)用于将指定的小时、分钟和秒数添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr HOUR_SECOND)

参数说明:

  • d:要添加小时、分钟和秒数的日期值。
  • expr:要添加的小时、分钟和秒数,可以是正数或负数。格式为HOUR:MINUTE:SECOND,例如"2:30:15"表示2小时30分钟15秒。
  • HOUR_SECOND:表示时间间隔的单位,这里是小时、分钟和秒。

返回值:

  • 返回一个新的日期值,该日期是在给定日期的基础上添加了指定小时、分钟和秒数后的日期。

示例:

SELECT DATE_ADD('2022-03-15 14:30:00', INTERVAL '2:30:15' HOUR_SECOND);

输出结果可能为:‘2022-03-15 17:00:15’

24. MySQL 日期函数DATE_ADD(d,INTERVAL expr HOUR_MINUTE)

MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MINUTE)用于MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MINUTE)用于将指定的时间间隔(以小时和分钟为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr HOUR_MINUTE)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • HOUR_MINUTE:指定时间间隔的单位为小时和分钟。

示例:

SELECT DATE_ADD('2022-08-15 14:30:00', INTERVAL 3 HOUR_MINUTE);

这将返回’2022-08-15 17:30:00’,即在’2022-08-15 14:30:00’的基础上添加了3小时和0分钟。

25. MySQL 日期函数DATE_ADD(d,INTERVAL expr DAY_MICROSECOND)

MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_MICROSECOND)用于将指定的时间间隔(以天和微秒为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr DAY_MICROSECOND)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • DAY_MICROSECOND:指定时间间隔的单位为天和微秒。

示例:

SELECT DATE_ADD('2022-08-15 14:30:00', INTERVAL 3 DAY_MICROSECOND);

这将返回’2022-08-18 17:30:00.000003’,即在’2022-08-15 14:30:00’的基础上添加了3天和0微秒。

26. MySQL 日期函数DATE_ADD(d,INTERVAL expr DAY_SECOND)

MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_SECOND)用于MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_SECOND)用于将指定的时间间隔(以天和秒为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr DAY_SECOND)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • DAY_SECOND:指定时间间隔的单位为天和秒。

示例:

SELECT DATE_ADD('2022-08-15 14:30:00', INTERVAL 3 DAY_SECOND);

这将返回’2022-08-18 17:30:00’,即在’2022-08-15 14:30:00’的基础上添加了3天和0秒。

27. MySQL 日期函数DATE_ADD(d,INTERVAL expr DAY_MINUTE)

DATE_ADD(d, INTERVAL expr DAY_MINUTE)是MySQL中的一个日期函数,用于将指定的时间间隔(以分钟为单位)添加到给定的日期。

该函数的语法如下:

DATE_ADD(date, INTERVAL expr DAY_MINUTE)

其中,date是要添加时间间隔的日期,expr是要添加的时间间隔(以分钟为单位)。

例如,如果要将5天30分钟添加到当前日期,可以使用以下查询:

SELECT DATE_ADD(CURDATE(), INTERVAL 5 DAY_MINUTE + 30 MINUTE);

这将返回一个新的日期,表示在当前日期上添加了5天30分钟后的结果。

28. MySQL 日期函数DATE_ADD(d,INTERVAL expr DAY_HOUR)

DATE_ADD(d, INTERVAL expr DAY_HOUR)是MySQL中的一个日期函数,用于将指定的时间间隔(以小时为单位)添加到给定的日期。

该函数的语法如下:

DATE_ADD(date, INTERVAL expr DAY_HOUR)

其中,date是要添加时间间隔的日期,expr是要添加的时间间隔(以小时为单位)。

例如,如果要将5天3小时添加到当前日期,可以使用以下查询:

SELECT DATE_ADD(CURDATE(), INTERVAL 5 DAY_HOUR + 3 HOUR);

这将返回一个新的日期,表示在当前日期上添加了5天3小时后的结果。

29. MySQL 日期函数DATE_ADD(d,INTERVAL expr YEAR_MONTH)

MySQL日期函数DATE_ADD(d,INTERVAL expr YEAR_MONTH)用于将指定的时间间隔(以年和月为单位)添加到给定的日期。

语法:

DATE_ADD(d, INTERVAL expr YEAR_MONTH)

参数说明:

  • d:要添加时间间隔的日期。
  • expr:要添加的时间间隔,可以是正数或负数。
  • YEAR_MONTH:指定时间间隔的单位为年和月。

示例:

SELECT DATE_ADD('2022-08-15', INTERVAL 3 YEAR_MONTH);

这将返回’2025-08-15’,即在’2022-08-15’的基础上添加了3年和0个月。

30. MySQL 日期函数DATE_FORMAT(d,f)

DATE_FORMAT(d, f)是MySQL中的一个日期函数,用于将给定的日期按照指定的格式进行格式化。

该函数的语法如下:

DATE_FORMAT(date, format)

其中,date是要格式化的日期,format是指定的格式字符串。

例如,如果要将当前日期按照"YYYY-MM-DD"的格式进行格式化,可以使用以下查询:

SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d');

这将返回一个字符串,表示当前日期按照指定格式进行格式化后的结果。

31. MySQL 日期函数DATE_SUB(date,INTERVAL expr type)

MySQL日期函数DATE_SUB(date,INTERVAL expr type)用于从给定的日期中减去指定的时间间隔。

语法:

DATE_SUB(date, INTERVAL expr type)

参数说明:

  • date:要进行减法操作的日期。
  • expr:要减去的时间间隔,可以是正数或负数。
  • type:指定时间间隔的类型,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。

示例:

SELECT DATE_SUB('2022-08-15', INTERVAL 3 MONTH);

这将返回’2022-05-15’,即在’2022-08-15’的基础上减去了3个月。

32. MySQL 日期函数DAY(d)

DAY(d)是MySQL中的一个日期函数,用于提取给定日期的天数部分。

该函数的语法如下:

DAY(date)

其中,date是要提取天数的日期。

例如,如果要获取当前日期的天数部分,可以使用以下查询:

SELECT DAY(CURDATE());

这将返回一个整数,表示当前日期的天数部分。

33. MySQL 日期函数DAYNAME(d)

MySQL日期函数DAYNAME(d)用于返回给定日期的星期几的名称。

语法:

DAYNAME(d)

参数说明:

  • d:要查询的日期。

示例:

SELECT DAYNAME('2022-08-15');

这将返回’Monday’,即给定日期’2022-08-15’是星期一。

34. MySQL 日期函数DAYOFMONTH(d)

DAYOFMONTH(d)是MySQL中的一个日期函数,用于提取给定日期的月份中的天数部分。

该函数的语法如下:

DAYOFMONTH(date)

其中,date是要提取天数的日期。

例如,如果要获取当前日期在本月的第几天,可以使用以下查询:

SELECT DAYOFMONTH(CURDATE());

这将返回一个整数,表示当前日期在本月的第几天。

35. MySQL 日期函数DAYOFWEEK(d)

MySQL日期函数DAYOFWEEK(d)用于返回给定日期的星期几的数字表示。

语法:

DAYOFWEEK(d)

参数说明:

  • d:要查询的日期。

示例:

SELECT DAYOFWEEK('2022-08-15');

这将返回7,即给定日期’2022-08-15’是星期日。

36. MySQL 日期函数DAYOFYEAR(d)

DAYOFYEAR(d)是MySQL中的一个日期函数,用于提取给定日期在当年的天数部分。

该函数的语法如下:

DAYOFYEAR(date)

其中,date是要提取天数的日期。

例如,如果要获取当前日期在当年的第几天,可以使用以下查询:

SELECT DAYOFYEAR(CURDATE());

这将返回一个整数,表示当前日期在当年的第几天。

37. MySQL 日期函数EXTRACT(MICROSECOND FROM d)

MySQL日期函数EXTRACT(MICROSECOND FROM d)用于从给定的日期中提取微秒部分。

语法:

EXTRACT(MICROSECOND FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(MICROSECOND FROM '2022-08-15 14:30:00.123456');

这将返回123456,即给定日期’2022-08-15 14:30:00.123456’的微秒部分为123456。

38. MySQL 日期函数EXTRACT(SECOND FROM d)

EXTRACT(SECOND FROM d)是MySQL中的一个日期函数,用于提取给定日期的秒数部分。

该函数的语法如下:

EXTRACT(SECOND FROM date)

其中,date是要提取秒数的日期。

例如,如果要获取当前时间的秒数部分,可以使用以下查询:

SELECT EXTRACT(SECOND FROM NOW());

这将返回一个整数,表示当前时间的秒数部分。

39. MySQL 日期函数EXTRACT(MINUTE FROM d)

MySQL日期函数EXTRACT(MINUTE FROM d)用于从给定的日期中提取分钟部分。

语法:

EXTRACT(MINUTE FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(MINUTE FROM '2022-08-15 14:30:00');

这将返回30,即给定日期’2022-08-15 14:30:00’的分钟部分为30。

40. MySQL 日期函数EXTRACT(HOUR FROM d)

MySQL日期函数EXTRACT(HOUR FROM d)用于从日期时间值d中提取小时数。

语法:

EXTRACT(HOUR FROM d)

示例:

SELECT EXTRACT(HOUR FROM '2022-08-15 14:30:00');

这将返回14,表示在给定的日期时间值中,小时数为14。

41. MySQL 日期函数EXTRACT(DAY FROM d)

MySQL日期函数EXTRACT(DAY FROM d)用于从给定的日期中提取日部分。

语法:

EXTRACT(DAY FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(DAY FROM '2022-08-15');

这将返回15,即给定日期’2022-08-15’的日部分为15。

42. MySQL 日期函数EXTRACT(WEEK FROM d)

MySQL日期函数EXTRACT(WEEK FROM d)用于从日期时间值d中提取周数。

语法:

EXTRACT(WEEK FROM d)

示例:

SELECT EXTRACT(WEEK FROM '2022-08-15 14:30:00');

这将返回第36周,表示在给定的日期时间值中,是一年中的第36周。

43. MySQL 日期函数EXTRACT(MONTH FROM d)

MySQL日期函数EXTRACT(MONTH FROM d)用于从给定的日期中提取月份部分。

语法:

EXTRACT(MONTH FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(MONTH FROM '2022-08-15');

这将返回8,即给定日期’2022-08-15’的月份部分为8。

44. MySQL 日期函数EXTRACT(QUARTER FROM d)

MySQL日期函数EXTRACT(QUARTER FROM d)用于从日期时间值d中提取季度。

语法:

EXTRACT(QUARTER FROM d)

示例:

SELECT EXTRACT(QUARTER FROM '2022-08-15 14:30:00');

这将返回第4季度,表示在给定的日期时间值中,是一年中的第4季度。

45. MySQL 日期函数EXTRACT(YEAR FROM d)

MySQL日期函数EXTRACT(YEAR FROM d)用于从给定的日期中提取年份部分。

语法:

EXTRACT(YEAR FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(YEAR FROM '2022-08-15');

这将返回2022,即给定日期’2022-08-15’的年份部分为2022。

46. MySQL 日期函数EXTRACT(MINUTE_MICROSECOND FROM d)

MySQL日期函数EXTRACT(MINUTE_MICROSECOND FROM d)用于从日期时间值d中提取分钟的微秒部分。

语法:

EXTRACT(MINUTE_MICROSECOND FROM d)

示例:

SELECT EXTRACT(MINUTE_MICROSECOND FROM '2022-08-15 14:30:00');

这将返回600000,表示在给定的日期时间值中,分钟的微秒部分为600000。

47. MySQL 日期函数EXTRACT(MINUTE_SECOND FROM d)

MySQL日期函数EXTRACT(MINUTE_SECOND FROM d)用于从给定的日期中提取分钟和秒部分。

语法:

EXTRACT(MINUTE_SECOND FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(MINUTE_SECOND FROM '2022-08-15 14:30:00');

这将返回’30:00’,即给定日期’2022-08-15 14:30:00’的分钟和秒部分为30:00。

48. MySQL 日期函数EXTRACT(HOUR_MICROSECOND FROM d)

MySQL日期函数EXTRACT(HOUR_MICROSECOND FROM d)用于从日期时间值d中提取小时的微秒部分。

语法:

EXTRACT(HOUR_MICROSECOND FROM d)

示例:

SELECT EXTRACT(HOUR_MICROSECOND FROM '2022-08-15 14:30:00');

这将返回7200000,表示在给定的日期时间值中,小时的微秒部分为7200000。

49. MySQL 日期函数EXTRACT(HOUR_SECOND FROM d)

MySQL日期函数EXTRACT(HOUR_SECOND FROM d)用于从给定的日期中提取小时和秒部分。

语法:

EXTRACT(HOUR_SECOND FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(HOUR_SECOND FROM '2022-08-15 14:30:00');

这将返回’14:30:00’,即给定日期’2022-08-15 14:30:00’的小时、分钟和秒部分为14:30:00。

50. MySQL 日期函数EXTRACT(HOUR_MINUTE FROM d)

MySQL日期函数EXTRACT(HOUR_MINUTE FROM d)用于从日期时间值d中提取小时和分钟部分。

语法:

EXTRACT(HOUR_MINUTE FROM d)

示例:

SELECT EXTRACT(HOUR_MINUTE FROM '2022-08-15 14:30:00');

这将返回’14:30’,表示在给定的日期时间值中,小时为14,分钟为30。

51. MySQL 日期函数EXTRACT(DAY_MICROSECOND FROM d)

MySQL日期函数EXTRACT(DAY_MICROSECOND FROM d)用于从给定的日期中提取天和微秒部分。

语法:

EXTRACT(DAY_MICROSECOND FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(DAY_MICROSECOND FROM '2022-08-15 14:30:00');

这将返回’0’,即给定日期’2022-08-15 14:30:00’的天和微秒部分都为0。

52. MySQL 日期函数EXTRACT(DAY_SECOND FROM d)

MySQL日期函数EXTRACT(DAY_SECOND FROM d)用于从日期时间值d中提取秒数部分。

语法:

EXTRACT(DAY_SECOND FROM d)

示例:

SELECT EXTRACT(DAY_SECOND FROM '2022-08-15 14:30:00');

这将返回’0’,表示在给定的日期时间值中,秒数为0。

53. MySQL 日期函数EXTRACT(DAY_MINUTE FROM d)

MySQL日期函数EXTRACT(DAY_MINUTE FROM d)用于从给定的日期中提取天和分钟部分。

语法:

EXTRACT(DAY_MINUTE FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(DAY_MINUTE FROM '2022-08-15 14:30:00');

这将返回’1430’,即给定日期’2022-08-15 14:30:00’的天和分钟部分分别为14和30。

54. MySQL 日期函数EXTRACT(DAY_HOUR FROM d)

MySQL日期函数EXTRACT(DAY_HOUR FROM d)用于从日期时间值d中提取小时数部分。

语法:

EXTRACT(DAY_HOUR FROM d)

示例:

SELECT EXTRACT(DAY_HOUR FROM '2022-08-15 14:30:00');

这将返回’14’,表示在给定的日期时间值中,小时数为14。

55. MySQL 日期函数EXTRACT(YEAR_MONTH FROM d)

MySQL日期函数EXTRACT(YEAR_MONTH FROM d)用于从给定的日期中提取年份和月份部分。

语法:

EXTRACT(YEAR_MONTH FROM d)

参数说明:

  • d:要查询的日期。

示例:

SELECT EXTRACT(YEAR_MONTH FROM '2022-08-15');

这将返回’2022-08’,即给定日期’2022-08-15’的年份和月份部分分别为2022和08。

56. MySQL 日期函数FROM_DAYS(n)

MySQL日期函数FROM_DAYS(n)用于将给定的天数转换为日期。

语法:

FROM_DAYS(n)

示例:

SELECT FROM_DAYS(10);

这将返回’2022-08-15’,表示从第10天开始计算得到的日期。

57. MySQL 日期函数HOUR(t)

MySQL日期函数HOUR(t)用于从给定的时间值中提取小时数。

语法:

HOUR(t)

示例:

SELECT HOUR('2022-08-15 14:30:00');

这将返回’14’,表示在给定的时间值中,小时数为14。

58. MySQL 日期函数LAST_DAY(d)

MySQL日期函数LAST_DAY(d)用于返回给定日期所在月份的最后一天。

语法:

LAST_DAY(d)

参数说明:

  • d:要查询的日期。

示例:

SELECT LAST_DAY('2022-08-15');

这将返回’2022-08-31’,即给定日期’2022-08-15’所在月份的最后一天为2022年8月31日。

59. MySQL 日期函数LOCALTIME()

MySQL日期函数LOCALTIME()用于获取当前系统本地时间。

语法:

LOCALTIME()

示例:

SELECT LOCALTIME();

这将返回当前系统本地时间的字符串表示,例如’14:30:00’。

60. MySQL 日期函数LOCALTIMESTAMP()

MySQL日期函数LOCALTIMESTAMP()用于返回当前服务器的本地时间戳。

语法:

LOCALTIMESTAMP()

示例:

SELECT LOCALTIMESTAMP();

这将返回当前服务器的本地时间戳,例如’2022-08-15 14:30:00’。

61. MySQL 日期函数MAKEDATE(year, day-of-year)

MySQL日期函数MAKEDATE(year, day-of-year)用于根据给定的年份和一年中的第几天来创建一个日期。

语法:

MAKEDATE(year, day-of-year)

示例:

SELECT MAKEDATE(2022, 150);

这将返回’2022-07-01’,表示在2022年的第150天。

62. MySQL 日期函数MAKEDATE(year, day-of-year)

MySQL日期函数MAKEDATE(year, day-of-year)用于根据给定的年份和一年中的第几天来创建一个日期。

语法:

MAKEDATE(year, day-of-year)

参数说明:

  • year:要创建日期的年份。
  • day-of-year:一年中的第几天,范围为1到366。

示例:

SELECT MAKEDATE(2022, 150);

这将返回’2022-07-04’,因为2022年的第150天是7月4日。

63. MySQL 日期函数MICROSECOND(date)

MySQL日期函数MICROSECOND(date)用于获取给定日期的微秒部分。

语法:

MICROSECOND(date)

示例:

SELECT MICROSECOND('2022-08-15 14:30:00');

这将返回’0’,表示在给定的时间值中,微秒数为0。

64. MySQL 日期函数MINUTE(t)

MySQL日期函数MINUTE(t)用于返回给定时间值的分钟部分。

语法:

MINUTE(t)

参数说明:

  • t:要提取分钟的时间值。

示例:

SELECT MINUTE('2022-08-15 14:30:00');

这将返回’30’,因为给定的时间值是’2022-08-15 14:30:00’,其分钟部分为30。

65. MySQL 日期函数MONTHNAME(d)

MySQL日期函数MONTHNAME(d)用于获取给定日期的月份名称。

语法:

MONTHNAME(d)

示例:

SELECT MONTHNAME('2022-08-15');

这将返回’August’,表示在给定的日期值中,月份为八月。

66. MySQL 日期函数MONTH(d)

MySQL日期函数MONTH(d)用于返回给定日期值的月份部分。

语法:

MONTH(d)

参数说明:

  • d:要提取月份的时间值。

示例:

SELECT MONTH('2022-08-15');

这将返回’8’,因为给定的时间值是’2022-08-15’,其月份部分为8。

67. MySQL 日期函数NOW()

MySQL日期函数NOW()用于获取当前日期和时间。

语法:

NOW()

示例:

SELECT NOW();

这将返回当前日期和时间的字符串表示,例如’2022-08-15 14:30:00’。

68. MySQL 日期函数PERIOD_ADD(period, number)

MySQL日期函数PERIOD_ADD(period, number)用于将给定的时间段(年、月、日)与指定的数量相加。

语法:

PERIOD_ADD(period, number)

参数说明:

  • period:要添加的时间周期,可以是’YEAR’、‘MONTH’或’DAY’。
  • number:要添加的数量,可以是正数或负数。

示例:

SELECT PERIOD_ADD('YEAR', 1) AS 'Years_Added';
SELECT PERIOD_ADD('MONTH', 3) AS 'Months_Added';
SELECT PERIOD_ADD('DAY', -5) AS 'Days_Subtracted';

这将分别返回’2023-09-16 00:00:00’、‘2023-06-16 00:00:00’和’2022-08-11 00:00:00’。

69. MySQL 日期函数PERIOD_DIFF(period1, period2)

MySQL日期函数PERIOD_DIFF(period1, period2)用于计算两个日期之间的时间差,返回值是整数。

语法:

PERIOD_DIFF(period1, period2)

示例:

SELECT PERIOD_DIFF('2022-08-15', '2022-08-01');

这将返回3,表示从’2022-08-01’到’2022-08-15’之间有3天的时间差。

70. MySQL 日期函数QUARTER(d)

MySQL日期函数QUARTER(d)用于返回给定日期值的季度部分。

语法:

QUARTER(d)

参数说明:

  • d:要提取季度的时间值。

示例:

SELECT QUARTER('2022-08-15');

这将返回’4’,因为给定的时间值是’2022-08-15’,其季度为4。

71. MySQL 日期函数SECOND(t)

MySQL日期函数SECOND(t)用于获取给定时间值的秒数。

语法:

SECOND(t)

示例:

SELECT SECOND('2022-08-15 14:30:00');

这将返回’30’,表示在给定的时间值中,秒数为30。

72. MySQL 日期函数SEC_TO_TIME(s)

MySQL日期函数SEC_TO_TIME(s)用于将给定的秒数转换为时间格式。

语法:

SEC_TO_TIME(s)

参数说明:

  • s:要转换的秒数。

示例:

SELECT SEC_TO_TIME(3600);

这将返回’10:00:00’,因为3600秒等于1小时。

73. MySQL 日期函数STR_TO_DATE(string, format_mask)

MySQL日期函数STR_TO_DATE(string, format_mask)用于将字符串按照指定的格式转换为日期。

语法:

STR_TO_DATE(string, format_mask)

示例:

SELECT STR_TO_DATE('2022-08-15', '%Y-%m-%d');

这将返回’2022-08-15’,表示将字符串’2022-08-15’按照’%Y-%m-%d’的格式转换为日期。

74. MySQL 日期函数SUBDATE(d,n)

MySQL日期函数SUBDATE(d,n)用于从给定的日期值中减去指定的天数。

语法:

SUBDATE(d,n)

参数说明:

  • d:要进行减法操作的日期值。
  • n:要减去的天数。

示例:

SELECT SUBDATE('2022-08-15', 7);

这将返回’2022-08-08’,因为从’2022-08-15’减去7天等于’2022-08-08’。

75. MySQL 日期函数SUBTIME(t,n)

MySQL日期函数SUBTIME(t,n)用于从给定的时间值中减去指定的时间量。

语法:

SUBTIME(t, n)

示例:

SELECT SUBTIME('2022-08-15 14:30:00', '02:30:00');

这将返回’2022-08-15 12:00:00’,表示从给定的时间值中减去了2小时30分钟。

76. MySQL 日期函数SYSDATE()

MySQL日期函数SYSDATE()用于获取当前系统日期和时间。

语法:

SYSDATE()

示例:

SELECT SYSDATE();

这将返回当前系统日期和时间的字符串表示,例如’2022-08-15 14:30:00’。

77. MySQL 日期函数TIME(expression)

MySQL日期函数TIME(expression)用于将给定的表达式转换为时间格式。

语法:

TIME(expression)

参数说明:

  • expression:要转换为时间格式的表达式。

示例:

SELECT TIME(12345);

这将返回’00:20:34’,因为12345秒等于20分钟34秒。

78. MySQL 日期函数TIME_FORMAT(t,f)

MySQL日期函数TIME_FORMAT(t,f)用于将给定的时间值按照指定的格式进行格式化。

语法:

TIME_FORMAT(t, f)

示例:

SELECT TIME_FORMAT('2022-08-15 14:30:00', '%Y-%m-%d %H:%i:%s');

这将返回’2022-08-15 14:30:00’,表示将给定的时间值按照’%Y-%m-%d %H:%i:%s’的格式进行格式化。其中,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示两位数的小时,%i表示两位数的分钟,%s表示秒。

79. MySQL 日期函数TIME_TO_SEC(t)

MySQL日期函数TIME_TO_SEC(t)用于将给定的时间值转换为秒数。

语法:

TIME_TO_SEC(t)

参数说明:

  • t:要转换为秒数的时间值。

示例:

SELECT TIME_TO_SEC('01:23:45');

这将返回5025,因为’01:23:45’等于5025秒。

80. MySQL 日期函数TIMEDIFF(time1, time2)

MySQL日期函数TIMEDIFF(time1, time2)用于计算两个时间值之间的差值。

语法:

TIMEDIFF(time1, time2)

示例:

SELECT TIMEDIFF('2022-08-15 14:30:00', '2022-08-15 12:00:00');

这将返回’02:30:00’,表示从给定的时间值中减去了2小时30分钟。

81. MySQL 日期函数TIMESTAMP(expression, interval)

MySQL日期函数TIMESTAMP(expression, interval)用于将给定的表达式和时间间隔转换为时间戳。

语法:

TIMESTAMP(expression, interval)

参数说明:

  • expression:要转换为时间戳的表达式。
  • interval:时间间隔,可以是秒、分钟、小时、天等。

示例:

SELECT TIMESTAMP('2022-01-01', '1 day');

这将返回’2022-01-02 00:00:00’,因为’2022-01-01’加上一天的时间间隔等于’2022-01-02’。

82. MySQL 日期函数TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

MySQL日期函数TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)用于计算两个时间值之间的差值,其中unit表示时间单位。

语法:

TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)

示例:

SELECT TIMESTAMPDIFF(DAY, '2022-08-15 14:30:00', '2022-08-15 12:00:00');

这将返回2,表示从给定的时间值中减去了2天。其中,unit可以是以下之一:

  • YEAR:年
  • QUARTER:季度
  • MONTH:月
  • WEEK:周
  • DAY:日
  • HOUR:小时
  • MINUTE:分钟
  • SECOND:秒

83. MySQL 日期函数TO_DAYS(d)

MySQL日期函数TO_DAYS(d)用于将给定的日期值转换为天数。

语法:

TO_DAYS(d)

参数说明:

  • d:要转换为天数的日期值。

示例:

SELECT TO_DAYS('2022-01-01');

这将返回738459,因为’2022-01-01’距离公元1年1月1日有738459天。

84. MySQL 日期函数WEEK(d)

MySQL日期函数WEEK(d)用于返回给定日期所在的周数。

语法:

WEEK(d)

示例:

SELECT WEEK('2022-08-15');

这将返回34,表示’2022-08-15’是第34周。

85. MySQL 日期函数WEEKDAY(d)

MySQL日期函数WEEKDAY(d)用于返回给定日期值的星期几。

语法:

WEEKDAY(d)

参数说明:

  • d:要返回星期几的日期值。

示例:

SELECT WEEKDAY('2022-01-01');

这将返回3,因为’2022-01-01’是星期三。

86. MySQL 日期函数WEEKOFYEAR(d)

MySQL日期函数WEEKOFYEAR(d)用于返回给定日期所在的年份的第几周。

语法:

WEEKOFYEAR(d)

示例:

SELECT WEEKOFYEAR('2022-08-15');

这将返回34,表示’2022-08-15’是第34周。

87. MySQL 日期函数YEAR(d)

MySQL日期函数YEAR(d)用于返回给定日期值的年份。

语法:

YEAR(d)

参数说明:

  • d:要返回年份的日期值。

示例:

SELECT YEAR('2022-01-01');

这将返回2022,因为’2022-01-01’是2022年。

88. MySQL 日期函数YEARWEEK(date, mode)

MySQL日期函数YEARWEEK(date, mode)用于返回给定日期所在的年份的第几周。其中,mode参数表示返回的周数是一年中的第几周还是从年初开始计算的周数。

语法:

YEARWEEK(date, mode)

示例:

SELECT YEARWEEK('2022-08-15', 1);

这将返回34,表示’2022-08-15’是第34周。如果mode参数为2,则返回的结果将是34,表示’2022-08-15’是该年的第34周。

文章来源:https://blog.csdn.net/weixin_41312759/article/details/134795202
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。