如何在mysql时间戳字段中插入自定义日期?

时间:2013-08-06 23:38:52

标签: mysql datetime timestamp unix-timestamp

我尝试使用以下两种方法将日期和时间字符串格式化为mysql timestamp字段,但两者都显示了我们的函数00:00:00

INSERT INTO test VALUES ( UNIX_TIMESTAMP('2013-08-05 18:19:03') )
INSERT INTO test VALUES ( UNIX_TIMESTAMP(STR_TO_DATE('2013-08-05 18:19:03', '%Y-%m-%d %H:%i:%s')) )

我相信第一个应该像我期待的那样工作,但不确定为什么不解析日期和时间?

1 个答案:

答案 0 :(得分:29)

问题是您的字段定义为TIMESTAMPUNIX_TIMESTAMP返回int。请改用INSERT INTO test VALUES ('2013-08-05 18:19:03' )