首页>>数据库>>MySQL日期格式化函数DATE_FORMAT()详细使用
MySQL日期格式化函数DATE_FORMAT()详细使用
来源: bbx16899 时间: 2015-01-17 20:58:45

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’ 一起使用  %%  一个字母 “%”



所有其它的字符不经过解释,直接复制到结果中  

 sql> 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′)  TIME_FORMAT(time,format) 

 它的使用方法与上面的 DATE_FORMAT() 函数相似,但是 format 字符串只包含处理小时、分和秒的那些格式修饰符。使用其它的修饰符会产生一个 NULL 值或 0  CURDATE() 

 CURRENT_DATE 

 以 ‘YYYY-MM-DD’ 或 YYYYMMDD 格式返回当前的日期值,返回的格式取决于该函数是用于字符串还是数字语境中  mysql> SELECT CURDATE();  -> ‘1997-12-15′ 

 mysql> SELECT CURDATE() + 0;  -> 19971215  CURTIME() 

 CURRENT_TIME 

 以 ‘HH:MM:SS’ 或 HHMMSS 格式返回当前的时间值,返回的格式取决于该函数是用于字符串还是数字语境中  mysql> SELECT CURTIME();  -> ‘23:50:26′ 

 mysql> SELECT CURTIME() + 0;  -> 235026  NOW()  SYSDATE() 

 CURRENT_TIMESTAMP 

 以 ‘YYYY-MM-DD HH:MM:SS’ 或 YYYYMMDDHHMMSS 格式返回当前的日期时间值,返回的格式取决于该函数是用于字符串还是数字语境中  mysql> SELECT NOW(); 

 -> ‘1997-12-15 23:50:26′ 

本页地址:http://www.easytd.com/shujuku/d_15011720226.html

上一篇:MySQL常用的命令及技巧总结 下一篇:MySQL数据库日期,时间函数相加减