2009年11月2日星期一

MYSQL时间戳转化为一般时间格式

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 格式的本地时间的一个数字。
[sql]
mysql> SELECT UNIX_TIMESTAMP();
-> 882226357
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
[/sql]
当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的 string-to-unix-timestamp 变换。

FROM_UNIXTIME(unix_timestamp)
以 YYYY-MM-DD HH:MM:SS 或 YYYYMMDDHHMMSS 格式返回 unix_timestamp 参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。
[sql]
mysql> SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
mysql> SELECT FROM_UNIXTIME(875996580) + 0;
-> 19971004222300
[/sql]

FROM_UNIXTIME(unix_timestamp, format)
返回表示 Unix 时间标记的一个字符串,根据 format 字符串格式化。format 可以包含与DATE_FORMAT( )函数列出的条目同样的修饰符。
[sql]
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x');
[/sql]

没有评论 :

发表评论