简介:MySQL 提供了丰富的日期和时间处理函数,可以帮助开发者在数据库查询中轻松处理和格式化日期和时间。本文将介绍这些函数及其用法,以及如何根据实际需求进行格式化显示。
MySQL 提供了许多用于处理日期和时间的函数,这些函数可以帮助开发者在数据库查询中轻松地执行各种操作,如提取日期部分、计算日期差异、处理时间等。下面我们将介绍一些常用的日期和时间处理函数,以及如何使用它们来格式化日期和时间的显示。
1.2. NOW()
SELECT CURDATE(); -- 返回当前日期,例如 '2023-07-19'SELECT CURRENT_DATE; -- 同上
1.3. DATE_FORMAT()
SELECT NOW(); -- 返回当前日期和时间,例如 '2023-07-19 10:30:00'
在格式字符串中,%Y 表示四位数的年份,%m 表示两位数的月份,%d 表示两位数的日期,%H 表示小时(24小时制),%i 表示分钟,%s 表示秒。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 返回当前日期和时间,例如 '2023-07-19 10:30:00'
DATEDIFF() 函数计算两个日期之间的天数差值,而 TIMESTAMPDIFF() 函数则可以计算年、月、日等不同单位的时间差值。使用这些函数时,请根据实际需求选择合适的单位。
SELECT DATEDIFF('2023-07-19', '2023-07-10'); -- 返回相差的天数,例如 9SELECT TIMESTAMPDIFF(MONTH, '2023-07-10', '2023-07-19'); -- 返回相差的月数,例如 0(因为只相差几天)
然后,你可以使用 DATE_FORMAT() 函数来格式化这个日期时间:
SELECT FROM_UNIXTIME(1684854400); -- 返回 '2023-07-19 00:00:00'
使用这些函数和技巧,你可以在 MySQL 中轻松处理和格式化日期和时间。在编写查询时,请根据实际需求选择合适的函数和格式化选项,以确保你的查询结果符合预期。
SELECT DATE_FORMAT(FROM_UNIXTIME(1684854400), '%Y-%m-%d %H:%i:%s'); -- 返回 '2023-07-19 00:00:00'