小编典典

创建带有默认时间的字段

sql

我需要为一个表创建一个timestamp字段,该表的行在一定时间后需要过期。如果我使用以下内容:

`timestamp` TIMESTAMP DEFAULT NOW(),

它以一种人类可读的格式显示时间,如果我可以将时间设置为纪元时间,则可以轻松得多,这样我就可以用几秒钟的时间进行计算。有没有一种方法可以创建一个字段,当默认情况下以纪元时间创建行时,该字段将显示当前时间?谢谢!


阅读 152

收藏
2021-05-23

共1个答案

小编典典

您可能希望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)
2021-05-23