📜  date_format 时间 sql (1)

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

介绍 SQL 函数 date_format()

简介

SQL 函数 date_format() 可以将一个日期(或时间戳)转换为不同的格式。它在 MySQL 和其他大多数关系型数据库中都可用。

语法

以下是 date_format() 函数的基本语法:

DATE_FORMAT(date, format)

| 参数 | 描述 | | ------ | ------------------------------------------------------------ | | date | 必需。要格式化的日期。 | | format | 必需。表示日期格式的字符串。参见下面的“日期格式说明”。 |

日期格式说明

以下是 date_format() 函数中可用的日期格式说明符:

| 说明符 | 描述 | 示例 | | ------ | ----------------------------------------------------- | -------------------- | | %a | 缩写星期名 | Sun-Sat | | %b | 缩写月名 | Jan-Dec | | %c | 月,没有前导零 | 1-12 | | %D | 有英文前缀的月份中的日期(例如,“4th”) | 1st, 2nd, …, 31st | | %d | 月份中的日期,有前导零 | 01-31 | | %e | 月份中的日期,没有前导零 | 1-31 | | %f | 微秒,有六位数字(在 MySQL 5.6.4 中添加) | 000000-999999 | | %H | 小时(24 小时制),有前导零 | 00-23 | | %h | 小时(12 小时制),有前导零 | 01-12 | | %I | 小时(12 小时制),有前导零 | 01-12 | | %i | 分钟,有前导零 | 00-59 | | %j | 年份中的天数,有前导零(001-366) | 001-366 | | %k | 小时(24 小时制),没有前导零 | 0-23 | | %l | 小时(12 小时制),没有前导零 | 1-12 | | %M | 月份名 | January-December | | %m | 月份,有前导零 | 01-12 | | %p | AM 或 PM | AM/PM | | %r | 时间,12 小时(hh:mm:ss AM/PM) | 01:00:00 AM | | %S | 秒,有前导零 | 00-59 | | %s | 秒,没有前导零 | 0-59 | | %T | 时间,24 小时制(hh:mm:ss) | 01:00:00 | | %U | 年份中的周数,周日为一周的第一天(00-53) | 00-53 | | %u | 年份中的周数,周一为一周的第一天(00-53) | 00-53 | | %V | 年份中的周数,使用 ISO 8601 格式,周日为一周的第一天(01-53) | 01-53 | | %v | 年份中的周数,使用 ISO 8601 格式,周一为一周的第一天(01-53) | 01-53 | | %W | 完整星期名 | Sunday-Saturday | | %w | 数字星期名 | 0-6 | | %X, %x | ISO 8601 格式表示的年,其中 X 表示四位数字,x 表示两位数字 | 1999, 01;2004, 11 等 | | %Y | 年份,四位数 | 1999, 2003, 2010 等 | | %y | 年份,二位数 | 99, 03, 10 等 |

示例

以下是一些使用 date_format() 函数的示例:

示例 1:将日期格式化为“年-月-日”格式
SELECT DATE_FORMAT('2019-12-01', '%Y-%m-%d');
-- 输出:2019-12-01
示例 2:将日期格式化为“月/日/年”格式
SELECT DATE_FORMAT('2019-12-01', '%m/%d/%Y');
-- 输出:12/01/2019
示例 3:将日期格式化为“星期几,月名 日数,年数”格式
SELECT DATE_FORMAT('2019-12-01', '%W, %M %D, %Y');
-- 输出:Sunday, December 1st, 2019
总结

使用 date_format() 函数可以方便地将日期格式化为自己需要的格式。在编写 SQL 查询时,了解并熟悉 date_format() 函数的使用方法和日期格式说明符,可以让查询的结果更直观、易于理解。