SQL DATE_FORMAT 函数

SQL DATE_FORMAT() 是一个MySQL函数,用于返回日期/时间的指定格式。

SQL DATE_FORMAT 语法

DATE_FORMAT(时间, 格式)

时间可以是任何有效的日期/时间表达式,格式可以为下列的任何一种(或组合):

格式 说明 例子
%a 星期的缩写 Sun, Mon, Tue, Wed, Thu, Fri, Sat
%b 月份的缩写 Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
%c 数字形式的月份 1-12
%D 英文后缀表示月中的天数 1st, 2nd, 3rd, 4th, …, 30th, 31st
%d 月中的天数,两位数字 00-31
%e 月中的天数 0-31
%f 微秒
%H 小时,24小时 00-23
%h 小时,两位数字 01-12
%I 小时,两位数字 01-12
%i 分钟 00-59
%j 年中的天数 001-366
%k 小时 0-23
%l 小时 1-12
%M 月份名称 January, February, March, April, May, June, July, August, September, October, November, December
%m 月,两位数字 01-12
%p 上午,下午 AM, PM
%r 时间,12小时 01:03:03 AM, 03:30:03 PM
%S 00-59
%s 00-59
%T 时间,24小时 15:30:46
%U 星期,星期日为第一天 00, 01, 02, …, 52
%u 星期,星期一为第一天 00, 01, 02, …, 52
%V 星期,星期日为第一天,与%X使用 01, 02, …, 53
%v 星期,星期一为第一天,与%x使用 01, 02, …, 53
%W 星期名称 Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
%w 星期中的天(0=星期日, 6=星期六) 0, 1, 2, 3, 4, 5, 6
%X 年,四位,其中星期日为每星期第一天,与%V使用 2009, 2010, 2011, 2012
%x 年,四位,其中星期一为每星期第一天,与%v使用 2009, 2010, 2011, 2012
%Y 年,四位数字 2009, 2010, 2011, 2012
%y 年,两位数字 09, 10, 11, 12
%% 符号 % %

SQL DATE_FORMAT 范例

SELECT DATE_FORMAT('2011-09-05 13:00:00','%Y/%m/%d %T')

结果类似于:
2011/09/05 13:00:00

SELECT DATE_FORMAT(NOW(),'%b %e, %Y')

结果类似于:
Oct 2, 2011

SELECT DATE_FORMAT(NOW(),'%b %D, %Y %r')

结果类似于:
Oct 2nd, 2011 01:17:06 AM