MySQL 日期函数对于从给定的日期或日期时间表达式中提取日期部分非常有用。下面我们通过一个例子来看看如何使用此函数来获取表达式中的日期,其基本语法如下。
DATE(date or DateTime expression);
MySQL 日期函数示例
以下查询显示了此方法的基本用法。在这里,我们正在从日期表达式和日期时间表达式中提取日期部分。
SELECT DATE('2016-11-25');
SELECT DATE('2017-10-25 01:05:22');
2016-11-25
2017-10-25
让我们来看另一个方法的例子。在这里,我们正在从 Now() 函数返回的当前日期时间中提取日期部分。
SELECT DATE(NOW());

无效输入表达式示例 2
以下查询显示了当我们尝试从无效表达式中提取日期部分时会发生什么。我的意思是,在这里,我们尝试从无效日期查询中提取日期部分。
SELECT DATE('2016-02-31');
NULL
从上面的截图可以看出,它返回了 NULL。让我再举一个例子。在这里,我们尝试从字符串中提取日期部分。这就是为什么它返回 NULL。
SELECT DATE(NOW() + 2);

在此实例中,我们向您展示了如何在表上使用此方法。在这里,我们正在从 HireDate 列中提取日期部分。对于此 MySQL 日期函数演示,我们正在使用 Workbench 来针对客户数据库编写查询。
SELECT EmpID,
FirstName,
LastName,
Occupation,
YearlyIncome,
Sales,
HireDate,
DATE(HireDate)
FROM customer;
