php Mysql日期和时间函数集合

前端之家收集整理的这篇文章主要介绍了php Mysql日期和时间函数集合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

收集的比较全的MysqL日期和MysqL时间函数

DATE_FORMAT(date,format)

根据format字符串格式化date值。下列修饰符可以被用在format字符串中:%M月名字(January……December)

%W星期名字(Sunday……Saturday) %D有英语前缀的月份的日期(1st,2nd,3rd,等等。) %Y年,数字,4位 %y年,2位 %a缩写的星期名字(Sun……Sat) %d月份中的天数,数字(00……31) %e月份中的天数,数字(0……31) %m月,数字(01……12) %c月,数字(1……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) %pAM或PM %w一个星期中的天数(0=Sunday……6=Saturday) %U星期(0……52),这里星期天是星期的第一天 %u星期(0……52),这里星期一是星期的第一天 %%一个文字“%”。

所有的其他字符不做解释被复制到结果中。

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'

MysqL3.23中,在格式修饰符字符前需要%。在MysqL更早的版本中,%是可选的。

TIME_FORMAT(time,format)

这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。

其他修饰符产生一个NULL值或0。

CURDATE()  

CURRENT_DATE

以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。

select CURDATE(); -> '1997-12-15' MysqL> select CURDATE() + 0; -> 19971215 CURTIME()   CURRENT_TIME

以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。

select CURTIME(); -> '23:50:26' MysqL> select CURTIME() + 0; -> 235026 NOW()   SYSDATE()   CURRENT_TIMESTAMP

以'YYYY-MM-DDHH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。

select NOW(); -> '1997-12-15 23:50:26' MysqL> select NOW() + 0; -> 19971215235026 UNIX_TIMESTAMP()   UNIX_TIMESTAMP(date)

如果没有参数调用,返回一个Unix时间戳记(从'1970-01-0100:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从'1970-01-0100:00:00'GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。

select UNIX_TIMESTAMP(); -> 882226357 MysqL> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); -> 875996580

当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换http://www.knowsky.com/。

FROM_UNIXTIME(unix_timestamp)

以'YYYY-MM-DDHH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。

select FROM_UNIXTIME(875996580); -> '1997-10-04 22:23:00' MysqL> select FROM_UNIXTIME(875996580) + 0; -> 19971004222300 FROM_UNIXTIME(unix_timestamp,format)

返回表示Unix时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。

select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x'); -> '1997 23rd December 03:43:30 x' SEC_TO_TIME(seconds)

返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。

select SEC_TO_TIME(2378); -> '00:39:38' MysqL> select SEC_TO_TIME(2378) + 0; -> 3938 TIME_TO_SEC(time)

返回time参数,转换成秒。

select TIME_TO_SEC('22:23:00'); -> 80580 MysqL> select TIME_TO_SEC('00:39:38'); -> 2378

猜你在找的PHP相关文章