MySQL从Timestamp字段创建Datetime字段

时间:2013-06-11 11:33:00

标签: mysql phpmyadmin

我有一个简单的问题,我在早期测试中找到了解决方案但现在无法复制,我需要真正做到这一点。

我们正在将我们的新闻系统从CuteNews转移到我们自建的MySQL系统。所有新闻都已导入数据库,但日期字段为Timestamp。我创建了一个新字段(created_date),并希望从日期字段中的时间戳填充此字段。

正如我所说,我之前在试运行中做过这样的事情,并且确信我使用的查询是通过PhpMyAdmin进行的UPDATE News set created_date=UNIX_TIMESTAMP(date)。这可能是一个小错误,因为我正在工作并从我的手机发布,但它是沿着这些方向。

未返回任何错误,但所有'created_date'字段都填充为0000-00-00 00:00,而不是从日期字段中的时间戳记中获取日期。

我知道这很简单,并且知道当我看到它时答案会很明显,但任何指针都会非常感激!

史蒂夫。

编辑:回顾过去我意识到我发布的一些内容可能会产生误导。在我使用更新查询的原始试运行中,根据相应的时间戳字段在字段中放置正确的DateTime。只是这次它显示的是00:00。

聚苯乙烯。感谢格式整理。手机上有点尴尬!

1 个答案:

答案 0 :(得分:0)

我知道我快到了!它不是UNIX_TIMESTAMP,而是我追随的FROM_UNIXTIME

UPDATE news SET created_date = FROM_UNIXTIME(date)

感谢您的帮助。

史蒂夫