如何存储在MySQL表中创建的时间?

时间:2009-12-29 07:45:51

标签: php mysql datetime timestamp

我想将行插入的时间戳存储到带有行的MySQL表中,以便稍后与其他时间进行比较。什么是最好的字段类型,以及在PHP中插入带时间戳的行的最佳方法是什么?

4 个答案:

答案 0 :(得分:5)

使用TIMESTAMP DEFAULT CURRENT_TIMESTAMP。这将创建一个在INSERT上设置的TIMESTAMP字段,但不会在UPDATE上设置。

答案 1 :(得分:1)

使用TIMESTAMP作为字段类型。所有TIMESTAMP字段类型都将CURRENT_TIMESTAMP作为默认值(这是NOW()的别名)

添加记录时,将''写入该字段 - 它将默认时间作为值。

答案 2 :(得分:0)

使用TIMESTAMP NOT NULL

当您执行INSERT并遗漏该列时,它将默认为CURRENT_TIMESTAMP

答案 3 :(得分:0)

使用DateTime datatype作为列,NOW() function设置当前时间,UNIX_TIMESTAMP() function如果需要使用PHP进行比较