-- 精确到秒的时间比较
SELECT * FROM table WHERE time_field = '2021-08-01 12:34:56';
-- 比较一个时间字段是否在某个范围内,包括起始时间和结束时间
SELECT * FROM table WHERE time_field BETWEEN '2021-08-01 12:34:56' AND '2021-08-01 13:00:00';
-- 与当前时间进行比较
SELECT * FROM table WHERE time_field >NOW();
-- 计算两个时间的差值,单位为秒
SELECT TIMESTAMPDIFF(SECOND, start_time, end_time) AS duration FROM table;
这些函数非常实用,可以处理各种时间比较需求。同时,还有一些其他的函数可以用来处理日期和时间数据,如DATE_ADD和DATE_SUB用于增加或减少日期和时间,DATE_FORMAT用于格式化日期和时间,等等。掌握这些函数,可以提高MySQL数据处理的效率和精确性。