MySQL中的时间查询函数主要用于处理和查询日期和时间数据。这些函数可以对日期和时间进行各种操作,如格式化、比较、计算等。
NOW()
:返回当前的日期和时间。CURDATE()
:返回当前的日期。CURTIME()
:返回当前的时间。DATE_FORMAT(date, format)
:将日期格式化为指定的字符串格式。TIME_FORMAT(time, format)
:将时间格式化为指定的字符串格式。DATE_ADD(date, INTERVAL expr unit)
:在日期上增加一个时间间隔。DATE_SUB(date, INTERVAL expr unit)
:在日期上减去一个时间间隔。DATEDIFF(date1, date2)
:计算两个日期之间的天数差。STR_TO_DATE(str, format)
:将字符串转换为日期。TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)
:计算两个日期时间之间的差值。-- 获取当前日期和时间
SELECT NOW();
-- 格式化日期
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 计算两个日期之间的天数差
SELECT DATEDIFF('2023-10-01', '2023-09-01');
-- 在日期上增加一个月
SELECT DATE_ADD('2023-09-01', INTERVAL 1 MONTH);
STR_TO_DATE
函数将字符串转换为正确的日期格式。STR_TO_DATE
函数将字符串转换为正确的日期格式。通过以上方法,可以有效解决MySQL时间查询中常见的问题,提高查询效率和准确性。
领取专属 10元无门槛券
手把手带您无忧上云