导读:
在MySQL中,获取当前时间是非常常见的操作。不仅可以用于记录数据的创建时间和修改时间,还可以用于一些需要实时更新的业务场景。本文将介绍如何在MySQL中获取当前时间,并且对其进行格式化和计算。
1. 使用NOW()函数获取当前时间
MySQL提供了一个NOW()函数,可以直接返回当前系统时间。该函数不需要传入任何参数,只需要在SELECT语句中使用即可。
示例代码:
SELECT NOW();
输出结果:
2022-01-01 12:00:00
2. 使用CURDATE()函数获取当前日期
如果只需要获取当前日期而不需要时间,可以使用CURDATE()函数。该函数也不需要传入任何参数,只需要在SELECT语句中使用即可。
SELECT CURDATE();
2022-01-01
3. 格式化当前时间
有时候我们需要将当前时间按照特定的格式显示,可以使用DATE_FORMAT()函数。该函数接收两个参数,第一个参数是要格式化的时间,第二个参数是格式字符串。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
其中,%Y表示年份,%m表示月份,%d表示日期,%H表示小时,%i表示分钟,%s表示秒钟。
4. 计算当前时间
在MySQL中,可以对时间进行加减运算。例如,我们想要获取当前时间前10分钟的时间,可以使用DATE_SUB()函数。
SELECT DATE_SUB(NOW(), INTERVAL 10 MINUTE);
2022-01-01 11:50:00
其中,INTERVAL关键字用于指定时间间隔,MINUTE表示要减去的时间单位。
总结:
本文介绍了在MySQL中获取当前时间的几种方法,包括使用NOW()函数获取当前时间、使用CURDATE()函数获取当前日期、使用DATE_FORMAT()函数格式化当前时间以及使用DATE_SUB()函数计算当前时间。通过这些方法,我们可以灵活地处理时间数据,满足不同业务场景的需求。