; select NOW(); -> ''1997-12-15 23:50:26'' mysql> select NOW() + 0; -> 19971215235026
UNIX_TIMESTAMP() 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 |