MySQL DATE_FORMAT() 函数按照格式掩码指定的方式格式化日期或日期时间值。
语法
DATE_FORMAT(datetime, format_mask)
参数
datetime | 必填。 指定要格式化的日期或日期时间值。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format_mask | 必填。 指定应用于日期时间的格式。 以下是此参数的选项列表。 它可以用于多种组合。
|
注意:在MySQL中,日和月范围从00开始。它允许日期存储不完整。例如:"2019-00-00"。
返回值
返回由格式掩码指定的格式化日期或日期时间值。
示例 1:
下面的示例显示了DATE_FORMAT()函数的用法。
mysql> SELECT DATE_FORMAT('2018-08-18', '%Y');
Result: '2018'
mysql> SELECT DATE_FORMAT('2018-08-18', '%M %d, %Y');
Result: 'August 18, 2018'
mysql> SELECT DATE_FORMAT('2018-08-18', '%M %e %Y');
Result: 'August 18 2018'
mysql> SELECT DATE_FORMAT('2018-08-18', '%W, %M %e, %Y');
Result: 'Saturday, August 18, 2018'
mysql> SELECT DATE_FORMAT('2018-08-18', '%W');
Result: 'Saturday'
示例2:
考虑一个名为Employee的数据库表具有以下记录:
EmpID | Name | City | Age | Date_of_Joining |
---|---|---|---|---|
1 | John | London | 25 | 2018-05-25 |
2 | Marry | New York | 24 | 2018-10-15 |
3 | Jo | Paris | 27 | 2019-06-09 |
4 | Kim | Amsterdam | 30 | 2019-09-21 |
5 | Ramesh | New Delhi | 28 | 2019-10-25 |
在下面的查询中,DATE_FORMAT()函数用于格式化Date_of_Joining 列:
SELECT *,
DATE_FORMAT(Date_of_Joining, '%M %d, %Y') AS DATE_FORMAT_Value
FROM Employee;
这将产生类似于以下内容的结果:
EmpID | Name | City | Age | Date_of_Joining |
---|---|---|---|---|
1 | John | London | 25 | 2018-05-25 |
2 | Marry | New York | 24 | 2018-10-15 |
3 | Jo | Paris | 27 | 2019-06-09 |
4 | Kim | Amsterdam | 30 | 2019-09-21 |
5 | Ramesh | New Delhi | 28 | 2019-10-25 |