我需要为一个表创建一个timestamp字段,该表的行在一定时间后需要过期。如果我使用以下内容:
`timestamp` TIMESTAMP DEFAULT NOW(),
它以一种人类可读的格式显示时间,如果我可以将时间设置为纪元时间,则可以轻松得多,这样我就可以用几秒钟的时间进行计算。有没有一种方法可以创建一个字段,当默认情况下以纪元时间创建行时,该字段将显示当前时间?谢谢!
您可能希望UNIX_TIMESTAMP()在SELECT语句中使用该函数,如以下示例所示:
UNIX_TIMESTAMP()
SELECT
CREATE TABLE test_tb (`timestamp` TIMESTAMP DEFAULT NOW()); INSERT INTO test_tb VALUES (DEFAULT); SELECT UNIX_TIMESTAMP(`timestamp`) epoch, `timestamp` FROM test_tb; +------------+---------------------+ | epoch | timestamp | +------------+---------------------+ | 1281834891 | 2010-08-15 03:14:51 | +------------+---------------------+ 1 row in set (0.00 sec)