MySQL是一种常用的关系型数据库管理系统,它提供了丰富的处理时间的函数,可以方便地计算和处理日期、时间、时间戳等时间类型的数据。
下面是一些MySQL中常用的计算时间的函数:
SELECT NOW(); -- 返回当前日期和时间
SELECT DATE(NOW()); -- 返回当前日期
SELECT TIME(NOW()); -- 返回当前时间
SELECT TIMESTAMP(NOW()); -- 返回当前时间戳
SELECT YEAR(NOW()); -- 返回当前年份
SELECT MONTH(NOW()); -- 返回当前月份
SELECT DAY(NOW()); -- 返回当前日期
SELECT HOUR(NOW()); -- 返回当前小时数
SELECT MINUTE(NOW()); -- 返回当前分钟数
SELECT SECOND(NOW()); -- 返回当前秒数
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); -- 返回当前日期加上1天
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); -- 返回当前时间减去1小时
SELECT DATEDIFF('2021-05-01', '2021-04-01'); -- 返回两个日期之间的天数
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 返回当前日期和时间的格式化字符串
这些函数可以用于各种场景,如在网站上显示文章发布时间、计算订单到期时间、统计报表等等。
需要注意的是,MySQL中的日期和时间的格式必须是严格的ISO标准格式,如'2021-05-01 14:30:00'。