|
mysql 时间函数用法集合(4)
2008-05-29 18:08
unix_timestamp(date) 如果没有参数调用,返回一个unix时间戳记(从'1970-01-01 00:00:00'gmt开始的秒数)。如果unix_timestamp()用一个date参数被调用,它返回从'1970-01-01 00:00:00' gmt开始的秒数值。date可以是一个date字符串、一个datetime字符串、一个timestamp或以yymmdd或yyyymmdd格式的本地时间的一个数字。 mysql> select unix_timestamp(); -> 882226357 mysql> select unix_timestamp('1997-10-04 22:23:00'); -> 875996580 当unix_timestamp被用于一个timestamp列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。 from_unixtime(unix_timestamp) 以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。 mysql> 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()函数列出的条目同样的修饰符。 mysql> 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格式化,取决于函数是在一个字符串还是在数字上下文中被使用。 mysql> select sec_to_time(2378); -> '00:39:38' mysql> select sec_to_time(2378) + 0; -> 3938 time_to_sec(time) 返回time参数,转换成秒。 mysql> select time_to_sec('22:23:00'); -> 80580 mysql> select time_to_sec('00:39:38'); -> 2378
|