MySQL日期函数ADDDATE(d,n)用于将指定的天数n添加到给定的日期d上。
语法:
ADDDATE(d, n)
参数说明:
返回值:
示例:
SELECT ADDDATE('2022-01-01', 3);
输出结果为:‘2022-01-04’
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'
MySQL日期函数CURDATE()用于返回当前日期。
语法:
CURDATE()
示例:
SELECT CURDATE();
这将返回当前日期,例如2023-12-04。
MySQL日期函数CURRENT_DATE()用于获取当前日期。
语法:
CURRENT_DATE()
返回值:
示例:
SELECT CURRENT_DATE();
输出结果可能为:‘2022-03-15’
MySQL日期函数CURRENT_TIME用于获取当前系统时间。
语法:
CURRENT_TIME;
示例:
SELECT CURRENT_TIME;-- 结果为22:40:35
MySQL日期函数CURRENT_TIME用于获取当前系统时间。
语法:
CURRENT_TIME;
示例:
SELECT CURRENT_TIME;
MySQL日期函数CURTIME()用于获取当前时间。
语法:
CURTIME()
返回值:
示例:
SELECT CURTIME();
输出结果可能为:‘14:30:25’
MySQL日期函数DATE()用于获取日期部分,不包括时间。
语法:
DATE(date)
参数说明:
返回值:
示例:
SELECT DATE('2022-03-15 14:30:25');
输出结果可能为:‘2022-03-15’
MySQL日期函数DATEDIFF(d1,d2)用于计算两个日期之间的天数差。
语法:
DATEDIFF(d1, d2)
参数说明:
返回值:
示例:
SELECT DATEDIFF('2022-03-15', '2022-03-10');
输出结果可能为:5
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'
MySQL日期函数DATE_ADD(d, INTERVAL expr SECOND)用于将指定的秒数添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr SECOND)
参数说明:
返回值:
示例:
SELECT DATE_ADD('2022-03-15', INTERVAL 5 SECOND);
输出结果可能为:‘2022-03-15 00:00:05’
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'
MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR)用于将指定的时间间隔(以小时为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr HOUR)
参数说明:
示例:
SELECT DATE_ADD('2022-08-15', INTERVAL 3 HOUR);
这将返回’2022-08-15 03:00:00’,即在’2022-08-15’的基础上添加了3小时。
MySQL日期函数DATE_ADD(d, INTERVAL expr DAY)用于将指定的天数添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr DAY)
参数说明:
返回值:
示例:
SELECT DATE_ADD('2022-03-15', INTERVAL 5 DAY);
输出结果可能为:‘2022-03-20’
MySQL日期函数DATE_ADD(d, INTERVAL expr WEEK)用于将指定的周数添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr WEEK)
参数说明:
返回值:
示例:
SELECT DATE_ADD('2022-03-15', INTERVAL 2 WEEK);
输出结果可能为:‘2022-03-29’
MySQL日期函数DATE_ADD(d,INTERVAL expr MONTH)用于将指定的时间间隔(以月为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr MONTH)
参数说明:
示例:
SELECT DATE_ADD('2022-08-15', INTERVAL 3 MONTH);
这将返回’2022-11-15’,即在’2022-08-15’的基础上添加了3个月。
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’。
MySQL日期函数DATE_ADD(d, INTERVAL expr YEAR)用于将指定的年数添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr YEAR)
参数说明:
返回值:
示例:
SELECT DATE_ADD('2022-03-15', INTERVAL 2 YEAR);
输出结果可能为:‘2024-03-15’
MySQL日期函数DATE_ADD(d,INTERVAL expr SECOND_MICROSECONMySQL日期函数DATE_ADD(d,INTERVAL expr SECOND_MICROSECOND)用于将指定的时间间隔(以秒和微秒为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL 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微秒。
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’。
MySQL日期函数DATE_ADD(d, INTERVAL expr MINUTE_SECOND)用于将指定的分钟和秒数添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr MINUTE_SECOND)
参数说明:
返回值:
示例:
SELECT DATE_ADD('2022-03-15 14:30:00', INTERVAL '30:15' MINUTE_SECOND);
输出结果可能为:‘2022-03-15 15:00:15’
MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MICROSECONDMySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MICROSECOND)用于将指定的时间间隔(以小时和微秒为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL 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微秒。
MySQL日期函数DATE_ADD(d, INTERVAL expr HOUR_SECOND)用于将指定的小时、分钟和秒数添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr HOUR_SECOND)
参数说明:
返回值:
示例:
SELECT DATE_ADD('2022-03-15 14:30:00', INTERVAL '2:30:15' HOUR_SECOND);
输出结果可能为:‘2022-03-15 17:00:15’
MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MINUTE)用于MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MINUTE)用于将指定的时间间隔(以小时和分钟为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL 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分钟。
MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_MICROSECOND)用于将指定的时间间隔(以天和微秒为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL 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微秒。
MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_SECOND)用于MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_SECOND)用于将指定的时间间隔(以天和秒为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL 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秒。
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分钟后的结果。
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小时后的结果。
MySQL日期函数DATE_ADD(d,INTERVAL expr YEAR_MONTH)用于将指定的时间间隔(以年和月为单位)添加到给定的日期。
语法:
DATE_ADD(d, INTERVAL expr YEAR_MONTH)
参数说明:
示例:
SELECT DATE_ADD('2022-08-15', INTERVAL 3 YEAR_MONTH);
这将返回’2025-08-15’,即在’2022-08-15’的基础上添加了3年和0个月。
DATE_FORMAT(d, f)
是MySQL中的一个日期函数,用于将给定的日期按照指定的格式进行格式化。
该函数的语法如下:
DATE_FORMAT(date, format)
其中,date
是要格式化的日期,format
是指定的格式字符串。
例如,如果要将当前日期按照"YYYY-MM-DD"的格式进行格式化,可以使用以下查询:
SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d');
这将返回一个字符串,表示当前日期按照指定格式进行格式化后的结果。
MySQL日期函数DATE_SUB(date,INTERVAL expr type)用于从给定的日期中减去指定的时间间隔。
语法:
DATE_SUB(date, INTERVAL expr type)
参数说明:
示例:
SELECT DATE_SUB('2022-08-15', INTERVAL 3 MONTH);
这将返回’2022-05-15’,即在’2022-08-15’的基础上减去了3个月。
DAY(d)
是MySQL中的一个日期函数,用于提取给定日期的天数部分。
该函数的语法如下:
DAY(date)
其中,date
是要提取天数的日期。
例如,如果要获取当前日期的天数部分,可以使用以下查询:
SELECT DAY(CURDATE());
这将返回一个整数,表示当前日期的天数部分。
MySQL日期函数DAYNAME(d)用于返回给定日期的星期几的名称。
语法:
DAYNAME(d)
参数说明:
示例:
SELECT DAYNAME('2022-08-15');
这将返回’Monday’,即给定日期’2022-08-15’是星期一。
DAYOFMONTH(d)
是MySQL中的一个日期函数,用于提取给定日期的月份中的天数部分。
该函数的语法如下:
DAYOFMONTH(date)
其中,date
是要提取天数的日期。
例如,如果要获取当前日期在本月的第几天,可以使用以下查询:
SELECT DAYOFMONTH(CURDATE());
这将返回一个整数,表示当前日期在本月的第几天。
MySQL日期函数DAYOFWEEK(d)用于返回给定日期的星期几的数字表示。
语法:
DAYOFWEEK(d)
参数说明:
示例:
SELECT DAYOFWEEK('2022-08-15');
这将返回7,即给定日期’2022-08-15’是星期日。
DAYOFYEAR(d)
是MySQL中的一个日期函数,用于提取给定日期在当年的天数部分。
该函数的语法如下:
DAYOFYEAR(date)
其中,date
是要提取天数的日期。
例如,如果要获取当前日期在当年的第几天,可以使用以下查询:
SELECT DAYOFYEAR(CURDATE());
这将返回一个整数,表示当前日期在当年的第几天。
MySQL日期函数EXTRACT(MICROSECOND FROM d)用于从给定的日期中提取微秒部分。
语法:
EXTRACT(MICROSECOND FROM d)
参数说明:
示例:
SELECT EXTRACT(MICROSECOND FROM '2022-08-15 14:30:00.123456');
这将返回123456,即给定日期’2022-08-15 14:30:00.123456’的微秒部分为123456。
EXTRACT(SECOND FROM d)
是MySQL中的一个日期函数,用于提取给定日期的秒数部分。
该函数的语法如下:
EXTRACT(SECOND FROM date)
其中,date
是要提取秒数的日期。
例如,如果要获取当前时间的秒数部分,可以使用以下查询:
SELECT EXTRACT(SECOND FROM NOW());
这将返回一个整数,表示当前时间的秒数部分。
MySQL日期函数EXTRACT(MINUTE FROM d)用于从给定的日期中提取分钟部分。
语法:
EXTRACT(MINUTE FROM d)
参数说明:
示例:
SELECT EXTRACT(MINUTE FROM '2022-08-15 14:30:00');
这将返回30,即给定日期’2022-08-15 14:30:00’的分钟部分为30。
MySQL日期函数EXTRACT(HOUR FROM d)用于从日期时间值d中提取小时数。
语法:
EXTRACT(HOUR FROM d)
示例:
SELECT EXTRACT(HOUR FROM '2022-08-15 14:30:00');
这将返回14,表示在给定的日期时间值中,小时数为14。
MySQL日期函数EXTRACT(DAY FROM d)用于从给定的日期中提取日部分。
语法:
EXTRACT(DAY FROM d)
参数说明:
示例:
SELECT EXTRACT(DAY FROM '2022-08-15');
这将返回15,即给定日期’2022-08-15’的日部分为15。
MySQL日期函数EXTRACT(WEEK FROM d)用于从日期时间值d中提取周数。
语法:
EXTRACT(WEEK FROM d)
示例:
SELECT EXTRACT(WEEK FROM '2022-08-15 14:30:00');
这将返回第36周,表示在给定的日期时间值中,是一年中的第36周。
MySQL日期函数EXTRACT(MONTH FROM d)用于从给定的日期中提取月份部分。
语法:
EXTRACT(MONTH FROM d)
参数说明:
示例:
SELECT EXTRACT(MONTH FROM '2022-08-15');
这将返回8,即给定日期’2022-08-15’的月份部分为8。
MySQL日期函数EXTRACT(QUARTER FROM d)用于从日期时间值d中提取季度。
语法:
EXTRACT(QUARTER FROM d)
示例:
SELECT EXTRACT(QUARTER FROM '2022-08-15 14:30:00');
这将返回第4季度,表示在给定的日期时间值中,是一年中的第4季度。
MySQL日期函数EXTRACT(YEAR FROM d)用于从给定的日期中提取年份部分。
语法:
EXTRACT(YEAR FROM d)
参数说明:
示例:
SELECT EXTRACT(YEAR FROM '2022-08-15');
这将返回2022,即给定日期’2022-08-15’的年份部分为2022。
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。
MySQL日期函数EXTRACT(MINUTE_SECOND FROM d)用于从给定的日期中提取分钟和秒部分。
语法:
EXTRACT(MINUTE_SECOND FROM d)
参数说明:
示例:
SELECT EXTRACT(MINUTE_SECOND FROM '2022-08-15 14:30:00');
这将返回’30:00’,即给定日期’2022-08-15 14:30:00’的分钟和秒部分为30:00。
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。
MySQL日期函数EXTRACT(HOUR_SECOND FROM d)用于从给定的日期中提取小时和秒部分。
语法:
EXTRACT(HOUR_SECOND FROM d)
参数说明:
示例:
SELECT EXTRACT(HOUR_SECOND FROM '2022-08-15 14:30:00');
这将返回’14:30:00’,即给定日期’2022-08-15 14:30:00’的小时、分钟和秒部分为14:30:00。
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。
MySQL日期函数EXTRACT(DAY_MICROSECOND FROM d)用于从给定的日期中提取天和微秒部分。
语法:
EXTRACT(DAY_MICROSECOND FROM d)
参数说明:
示例:
SELECT EXTRACT(DAY_MICROSECOND FROM '2022-08-15 14:30:00');
这将返回’0’,即给定日期’2022-08-15 14:30:00’的天和微秒部分都为0。
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。
MySQL日期函数EXTRACT(DAY_MINUTE FROM d)用于从给定的日期中提取天和分钟部分。
语法:
EXTRACT(DAY_MINUTE FROM d)
参数说明:
示例:
SELECT EXTRACT(DAY_MINUTE FROM '2022-08-15 14:30:00');
这将返回’1430’,即给定日期’2022-08-15 14:30:00’的天和分钟部分分别为14和30。
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。
MySQL日期函数EXTRACT(YEAR_MONTH FROM d)用于从给定的日期中提取年份和月份部分。
语法:
EXTRACT(YEAR_MONTH FROM d)
参数说明:
示例:
SELECT EXTRACT(YEAR_MONTH FROM '2022-08-15');
这将返回’2022-08’,即给定日期’2022-08-15’的年份和月份部分分别为2022和08。
MySQL日期函数FROM_DAYS(n)用于将给定的天数转换为日期。
语法:
FROM_DAYS(n)
示例:
SELECT FROM_DAYS(10);
这将返回’2022-08-15’,表示从第10天开始计算得到的日期。
MySQL日期函数HOUR(t)用于从给定的时间值中提取小时数。
语法:
HOUR(t)
示例:
SELECT HOUR('2022-08-15 14:30:00');
这将返回’14’,表示在给定的时间值中,小时数为14。
MySQL日期函数LAST_DAY(d)用于返回给定日期所在月份的最后一天。
语法:
LAST_DAY(d)
参数说明:
示例:
SELECT LAST_DAY('2022-08-15');
这将返回’2022-08-31’,即给定日期’2022-08-15’所在月份的最后一天为2022年8月31日。
MySQL日期函数LOCALTIME()用于获取当前系统本地时间。
语法:
LOCALTIME()
示例:
SELECT LOCALTIME();
这将返回当前系统本地时间的字符串表示,例如’14:30:00’。
MySQL日期函数LOCALTIMESTAMP()用于返回当前服务器的本地时间戳。
语法:
LOCALTIMESTAMP()
示例:
SELECT LOCALTIMESTAMP();
这将返回当前服务器的本地时间戳,例如’2022-08-15 14:30:00’。
MySQL日期函数MAKEDATE(year, day-of-year)用于根据给定的年份和一年中的第几天来创建一个日期。
语法:
MAKEDATE(year, day-of-year)
示例:
SELECT MAKEDATE(2022, 150);
这将返回’2022-07-01’,表示在2022年的第150天。
MySQL日期函数MAKEDATE(year, day-of-year)用于根据给定的年份和一年中的第几天来创建一个日期。
语法:
MAKEDATE(year, day-of-year)
参数说明:
示例:
SELECT MAKEDATE(2022, 150);
这将返回’2022-07-04’,因为2022年的第150天是7月4日。
MySQL日期函数MICROSECOND(date)用于获取给定日期的微秒部分。
语法:
MICROSECOND(date)
示例:
SELECT MICROSECOND('2022-08-15 14:30:00');
这将返回’0’,表示在给定的时间值中,微秒数为0。
MySQL日期函数MINUTE(t)用于返回给定时间值的分钟部分。
语法:
MINUTE(t)
参数说明:
示例:
SELECT MINUTE('2022-08-15 14:30:00');
这将返回’30’,因为给定的时间值是’2022-08-15 14:30:00’,其分钟部分为30。
MySQL日期函数MONTHNAME(d)用于获取给定日期的月份名称。
语法:
MONTHNAME(d)
示例:
SELECT MONTHNAME('2022-08-15');
这将返回’August’,表示在给定的日期值中,月份为八月。
MySQL日期函数MONTH(d)用于返回给定日期值的月份部分。
语法:
MONTH(d)
参数说明:
示例:
SELECT MONTH('2022-08-15');
这将返回’8’,因为给定的时间值是’2022-08-15’,其月份部分为8。
MySQL日期函数NOW()用于获取当前日期和时间。
语法:
NOW()
示例:
SELECT NOW();
这将返回当前日期和时间的字符串表示,例如’2022-08-15 14:30:00’。
MySQL日期函数PERIOD_ADD(period, number)用于将给定的时间段(年、月、日)与指定的数量相加。
语法:
PERIOD_ADD(period, 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’。
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天的时间差。
MySQL日期函数QUARTER(d)用于返回给定日期值的季度部分。
语法:
QUARTER(d)
参数说明:
示例:
SELECT QUARTER('2022-08-15');
这将返回’4’,因为给定的时间值是’2022-08-15’,其季度为4。
MySQL日期函数SECOND(t)用于获取给定时间值的秒数。
语法:
SECOND(t)
示例:
SELECT SECOND('2022-08-15 14:30:00');
这将返回’30’,表示在给定的时间值中,秒数为30。
MySQL日期函数SEC_TO_TIME(s)用于将给定的秒数转换为时间格式。
语法:
SEC_TO_TIME(s)
参数说明:
示例:
SELECT SEC_TO_TIME(3600);
这将返回’10:00:00’,因为3600秒等于1小时。
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’的格式转换为日期。
MySQL日期函数SUBDATE(d,n)用于从给定的日期值中减去指定的天数。
语法:
SUBDATE(d,n)
参数说明:
示例:
SELECT SUBDATE('2022-08-15', 7);
这将返回’2022-08-08’,因为从’2022-08-15’减去7天等于’2022-08-08’。
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分钟。
MySQL日期函数SYSDATE()用于获取当前系统日期和时间。
语法:
SYSDATE()
示例:
SELECT SYSDATE();
这将返回当前系统日期和时间的字符串表示,例如’2022-08-15 14:30:00’。
MySQL日期函数TIME(expression)用于将给定的表达式转换为时间格式。
语法:
TIME(expression)
参数说明:
示例:
SELECT TIME(12345);
这将返回’00:20:34’,因为12345秒等于20分钟34秒。
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表示秒。
MySQL日期函数TIME_TO_SEC(t)用于将给定的时间值转换为秒数。
语法:
TIME_TO_SEC(t)
参数说明:
示例:
SELECT TIME_TO_SEC('01:23:45');
这将返回5025,因为’01:23:45’等于5025秒。
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分钟。
MySQL日期函数TIMESTAMP(expression, interval)用于将给定的表达式和时间间隔转换为时间戳。
语法:
TIMESTAMP(expression, interval)
参数说明:
示例:
SELECT TIMESTAMP('2022-01-01', '1 day');
这将返回’2022-01-02 00:00:00’,因为’2022-01-01’加上一天的时间间隔等于’2022-01-02’。
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可以是以下之一:
MySQL日期函数TO_DAYS(d)用于将给定的日期值转换为天数。
语法:
TO_DAYS(d)
参数说明:
示例:
SELECT TO_DAYS('2022-01-01');
这将返回738459,因为’2022-01-01’距离公元1年1月1日有738459天。
MySQL日期函数WEEK(d)用于返回给定日期所在的周数。
语法:
WEEK(d)
示例:
SELECT WEEK('2022-08-15');
这将返回34,表示’2022-08-15’是第34周。
MySQL日期函数WEEKDAY(d)用于返回给定日期值的星期几。
语法:
WEEKDAY(d)
参数说明:
示例:
SELECT WEEKDAY('2022-01-01');
这将返回3,因为’2022-01-01’是星期三。
MySQL日期函数WEEKOFYEAR(d)用于返回给定日期所在的年份的第几周。
语法:
WEEKOFYEAR(d)
示例:
SELECT WEEKOFYEAR('2022-08-15');
这将返回34,表示’2022-08-15’是第34周。
MySQL日期函数YEAR(d)用于返回给定日期值的年份。
语法:
YEAR(d)
参数说明:
示例:
SELECT YEAR('2022-01-01');
这将返回2022,因为’2022-01-01’是2022年。
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周。