在MySQL中,DATE()
函数和 DATE_FORMAT()
函数是用于处理日期的两个不同函数,它们的作用和用法如下:
-
DATE()
函数:-
DATE()
函数用于提取日期或日期时间表达式中的日期部分,并返回一个日期。 -
语法:
DATE(date)
-
参数
date
可以是一个日期或日期时间表达式,可以是一个日期、日期时间或字符串。 -
DATE()
函数会将输入参数中的时间部分去除,只返回日期部分。 -
示例:
SELECT DATE('2024-03-13 15:30:45');
返回结果为2024-03-13
-
-
DATE_FORMAT()
函数:-
DATE_FORMAT()
函数用于按照指定的格式将日期或日期时间表达式格式化为字符串。 -
语法:
DATE_FORMAT(date, format)
-
参数
date
是一个日期或日期时间表达式,可以是一个日期、日期时间或字符串;format
是指定的日期格式。 -
DATE_FORMAT()
函数返回一个格式化后的日期字符串。 -
可以使用不同的格式参数来控制输出的日期格式,如
%Y
表示四位年份,%m
表示月份(带前导零),%d
表示日期(带前导零)等。 -
示例:
SELECT DATE_FORMAT('2024-03-13 15:30:45', '%Y-%m-%d');
返回结果为2024-03-13
-
示例:
SELECT DATE_FORMAT('2024-03-13 15:30:45', '%d');
返回结果为13
-
区别:
-
DATE()
函数用于提取日期部分,返回一个日期类型;而DATE_FORMAT()
函数用于格式化日期为字符串,可以按照指定格式输出日期。 -
DATE()
函数只提取日期部分,不涉及格式化操作;而DATE_FORMAT()
函数需要指定格式参数来控制输出的日期格式。 -
DATE()
函数主要用于提取日期,适用于需要处理日期的场景;DATE_FORMAT()
函数主要用于日期的格式化,适用于按照特定格式显示日期的场景。