28

我尝试使用以下两种方法将格式化为 mysql 时间戳字段的日期和时间字符串插入,但都显示 0000-00-00 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')) )

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

4

1 回答 1

36

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

于 2013-08-06T23:59:15.777 回答