代码示例:
MySQL数据库提供了丰富的日期和时间函数,这些函数可以帮助你处理和分析时间数据。以下是一些常用的日期和时间函数及其详细例子:
-
NOW()
:返回当前的日期和时间。SELECT NOW();
-
CURDATE()
:返回当前的日期。SELECT CURDATE();
-
CURTIME()
:返回当前的时间。SELECT CURTIME();
-
DATE()
:从日期时间值中提取日期部分。SELECT DATE('2024-09-12 15:30:00');
-
TIME()
:从日期时间值中提取时间部分。SELECT TIME('2024-09-12 15:30:00');
-
YEAR()
:从日期值中提取年份。SELECT YEAR('2024-09-12');
-
MONTH()
:从日期值中提取月份。SELECT MONTH('2024-09-12');
-
DAY()
:从日期值中提取天数。SELECT DAY('2024-09-12');
-
HOUR()
:从时间值中提取小时。SELECT HOUR('15:30:00');
-
MINUTE()
:从时间值中提取分钟。SELECT MINUTE('15:30:00');
-
SECOND()
:从时间值中提取秒。SELECT SECOND('15:30:45');
-
DATE_FORMAT()
:根据格式返回日期值。SELECT DATE_FORMAT('2024-09-12', '%Y-%m-%d');
-
TIMESTAMPADD(unit, interval, date)
:向日期时间值添加指定的时间间隔。SELECT TIMESTAMPADD(DAY, 10, '2024-09-12');
-
TIMESTAMPDIFF(unit, date1, date2)
:计算两个日期时间值之间的差异。SELECT TIMESTAMPDIFF(DAY, '2024-09-01', '2024-09-12');
-
ADDDATE(date, interval)
:向日期值添加指定的时间间隔。SELECT ADDDATE('2024-09-12', INTERVAL 10 DAY);
-
DATE_SUB(date, interval)
:从日期值中减去指定的时间间隔。SELECT DATE_SUB('2024-09-12', INTERVAL 10 DAY);
-
DATE_ADD(date, interval)
:向日期值添加指定的时间间隔(与ADDDATE
类似)。SELECT DATE_ADD('2024-09-12', INTERVAL 10 DAY);
-
LAST_DAY(date)
:返回给定日期所在月份的最后一天。SELECT LAST_DAY('2024-09-12');
-
PERIOD_DIFF(period1, period2)
:计算两个日期值之间的月份差异。SELECT PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM '2024-09-12'), EXTRACT(YEAR_MONTH FROM '2024-01-01'));
-
STR_TO_DATE(string, format)
:将字符串转换为日期格式。SELECT STR_TO_DATE('12-09-2024', '%d-%m-%Y');
-
UNIX_TIMESTAMP(date)
:返回日期值的UNIX时间戳。SELECT UNIX_TIMESTAMP('2024-09-12');
-
FROM_UNIXTIME(unix_timestamp)
:将UNIX时间戳转换为日期时间格式。SELECT FROM_UNIXTIME(1694329600);
这些函数在处理数据库中的日期和时间数据时非常有用,可以帮助你进行日期计算、格式化输出、时间间隔计算等操作。
喜欢本文,请点赞、收藏和关注!