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]
没有评论:
发表评论