在MySQL中,DATE()
函数用于从日期或日期时间表达式中提取日期部分。基本语法如下:
DATE(date_expression)
date_expression
:要从中提取日期部分的日期或日期时间表达式。
一些示例:
- 从日期时间值中提取日期:
SELECT DATE('2022-01-29 15:30:45');
- 这将返回
'2022-01-29'
。 - 从日期值中提取日期(无影响):
SELECT DATE('2022-01-29');
- 这同样会返回
'2022-01-29'
,因为输入已经是一个日期。 - 在表中使用列:
SELECT DATE(order_date) FROM orders;
- 假设在
orders
表中有一个名为order_date
的列,此查询将为每个order_date
值返回仅日期部分。 - 当前日期:
SELECT DATE(NOW());
- 这将返回当前日期。
- 在WHERE子句中使用:
SELECT * FROM orders WHERE DATE(order_date) = '2022-01-29';
检索orders
表中所有order_date
在2022年1月29日的行。