【发布时间】:2013-08-08 04:12:33
【问题描述】:
我尝试使用以下两种方法将格式化的日期和时间字符串插入 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')) )
我相信第一个应该可以按预期工作,但不确定为什么不解析日期和时间?
【问题讨论】:
-
你的
UNIX_TIMESTAMP使用没有问题,你可以通过mysql下的SELECT <your unix timestamp stuff>看到。您的表格是否有不止一列?或者该列的数据类型可能不是 int(因为这是UNIX_TIMESTAMP返回的内容)? -
尝试将你的
INSERT语句输入mysql,看看它是如何响应的。 -
@GreatBigBore 我的字段是时间戳,不是日期和时间列,只有一列
标签: mysql datetime timestamp unix-timestamp