DATE_FORMAT(date,format) 
依照 format 字符串格式化 date 值。下面的修饰符可被用于 format 字符串中: 修饰符  含义  
%M  月的名字 (January..December)  
%W  星期的名字 (Sunday..Saturday)  
%D  有英文后缀的某月的第几天 (0th, 1st, 2nd, 3rd, etc.)  
%Y  年份,数字的,4 位  
%y  年份,数字的,2 位  
%X  周值的年份,星期日是一个星期的第一天,数字的,4 位,与 '%V' 一同使用  
%x  周值的年份,星期一是一个星期的第一天,数字的,4 位,与 '%v' 一同使用  
%a  缩写的星期名 (Sun..Sat)  
%d  月份中的天数,数字的 (00..31)  
%e  月份中的天数,数字的 (0..31)  
%m  月,数字的 (00..12)  
%c  月,数字的 (0..12)  
%b  缩写的月份名 (Jan..Dec)  
%j  一年中的天数 (001..366)  
%H  小时 (00..23)  
%k  小时 (0..23)  
%h  小时 (01..12)  
%I  小时 (01..12)  
%l  小时 (1..12)  
%i  分钟,数字的 (00..59)  
%r  时间,12 小时 (hh:mm:ss [AP]M)  
%T  时间,24 小时 (hh:mm:ss)  
%S  秒 (00..59)  
%s  秒 (00..59)  
%p  AM 或 PM  
%w  一周中的天数 (0=Sunday..6=Saturday)  
%U  星期 (00..53),星期日是一个星期的第一天  
%u  星期 (00..53),星期一是一个星期的第一天  
%V  星期 (01..53),星期日是一个星期的第一天。与 '%X' 一起使用  
%v  星期 (01..53),星期一是一个星期的第一天。与 '%x' 一起使用  
%%  一个字母 “%”  
所有其它的字符不经过解释,直接复制到结果中: 
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
        -> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
        -> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%D %y %a %d %m %b %j');
        -> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%H %k %I %r %T %S %w');
        -> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
        -> '1998 52'在 MySQL 3.23 中,在格式修饰符前需要字符 `%'。在更早的 MySQL 版本中,`%' 是可选的。 月份与天修饰符的范围从零开始的原因是,在 MySQL 3.23 中,它允许存储不完善的日期值(例如 '2004-00-00')。 具体做法请下载我翻译的 MySQL 语言中文参考