📜  MySQL 中的 DATE_FORMAT()函数(1)

📅  最后修改于: 2023-12-03 15:17:46.861000             🧑  作者: Mango

MySQL 中的 DATE_FORMAT() 函数

简介

MySQL 中的 DATE_FORMAT() 函数用于将日期格式化为特定格式的字符串。它可以用于从日期/时间型列中提取指定部分的日期或时间信息,以及将日期/时间格式化为新的格式。

语法

DATE_FORMAT(date, format)

其中,date 表示要格式化的日期或日期时间值,format 表示要返回的字符串格式。format 参数使用类似于 C/Java 语言的格式说明符。

使用示例

下面给出几个使用 DATE_FORMAT() 函数的示例:

  • 将日期格式化为 "YYYY-MM-DD" 的格式:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
  • 将日期时间格式化为 "YYYY-MM-DD HH:MM:SS" 的格式:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
  • 提取日期中的月份:
SELECT DATE_FORMAT(NOW(), '%m');
  • 提取日期中的年份:
SELECT DATE_FORMAT(NOW(), '%Y');
  • 显示星期几:
SELECT DATE_FORMAT(NOW(), '%W');
  • 将时间格式化为 "HH:MM:SS" 的格式:
SELECT DATE_FORMAT(NOW(), '%H:%i:%s');
注意事项
  • DATE_FORMAT() 函数只能用于日期/时间型列或值,如果不是,将返回 NULL。
  • DATE_FORMAT() 函数不会改变原日期/时间值,而是返回格式化后的字符串。
  • format 参数区分大小写。
  • FORMAT() 函数有许多不同的格式说明符,如果不知道哪个格式说明符与您的需要相对应,可以查看 MySQL 官方文档来获取更多信息。
结论

DATE_FORMAT() 函数是 MySQL 中一个十分强大的函数,可以方便地将日期/时间格式化为一个符合特定需求的字符串。使用该函数能够使我们更加轻松、高效地处理日期/时间数据。