一、概述
简单说明MySQL的时间函数。
测试版本为MySQL8.0.26。
二、几个时间函数
1、当前时间
NOW(), CURRENT_TIMESTAMP(), SYSDATE()三个函数都可以输出当前时间,但NOW(), CURRENT_TIMESTAMP()获得的是语句开始执行时的时间, SYSDATE()是这个函数执行时的时间。
直接运行三个函数:
睡眠5秒运行对比:
2、当前日期
CURDATE()和CURRENT_DATE()
3、当前时分秒
CURTIME()和CURRENT_TIME()
4、返回从0000年至当前日期的总天数
TO_DAYS()函数,可用于查询时的日期判断
比如查询今天产生的工单,可以使用以下语句:
SELECT * FROM work_order WHERE TO_DAYS(work_order.create_time) = TO_DAYS(NOW());
查询昨天产生的工单,可以使用以下语句:
SELECT * FROM work_order WHERE TO_DAYS(NOW()) - TO_DAYS(work_order.create_time) = 1;