跳到主要内容

DATE_FORMAT

声明

DATE_FORMAT(date, format)

说明

将日期时间以指定格式输出。date 表示日期时间,format 表示输出格式。

以下为所有输出格式列表:

格式符含义格式
%a星期的英文缩写。Sun..Sat
%b月份的英文缩写。Jan..Dec
%c月份的数字形式。1..12
%D日的英文缩写。1st..31st
%d日的数字形式。01..31
%e日的数字形式。1.. 31
%f微秒。000000..999999
%H小时。00..23
%h小时。01..12
%I小时。01..12
%i分钟。00..59
%j一年中的第几天。001..366
%k小时。0..23
%l小时。0..12
%M月份的英文名称。January..December
%m月份的数字形式。01..12
%p上午或下午。AM/PM
%r12 小时制时间。hh:mm:ss AM/PM
%S秒。00..59
%s秒。00..59
%T24 小时制时间。hh:mm:ss
%U一年中的第几周,周日为每周第一天。00..53
%u一年中的第几周,周一为每周第一天。00..53
%V一年中的第几周,周日为每周第一天(和 %X 同时使用)。01..53
%v一年中的第几周,周一为每周第一天(和 %x 同时使用)。01..53
%W星期的英文名称。Sunday..Saturday
%w一周中的第几天。0=Sunday..6=Saturday
%X一周所属的年份,周日为每周第一天(和 %V 同时使用)。
%x一周所属的年份,周一为每周第一天(和 %v 同时使用)。
%Y四位年份。
%y两位年份。
%%文字字符,输出一个 %

示例

SELECT
DATE_FORMAT('2014-01-01', '%Y-%M-%d'),
DATE_FORMAT('2014-01-01', '%X-%V'),
DATE_FORMAT('2014-01-01', '%U')
\G
*************************** 1. row ***************************
DATE_FORMAT('2014-01-01', '%Y-%M-%d'): 2014-January-01
DATE_FORMAT('2014-01-01', '%X-%V'): 2013-52
DATE_FORMAT('2014-01-01', '%U'): 00
1 row in set (0.001 sec)