如何将一个字段中的DATETIME数据转换为Unix时间戳,并在MySQL命令行中将结果添加到新字段中

如何将一个字段中的DATETIME数据转换为Unix时间戳,并在MySQL命令行中将结果添加到新字段中,mysql,wordpress,datetime,timestamp,unix-timestamp,Mysql,Wordpress,Datetime,Timestamp,Unix Timestamp,我有一篇自我托管的WordPress博客文章,很受欢迎,有100多条评论。我决定购买一个域名,并使用帖子中的内容构建一个手动编码的php页面。这是我经常做的事情,但总是使用单独的WordPress安装来进行分支。将旧帖子的评论导出/导入到新帖子很简单。但是,在本例中,我决定只手动编写一个简单的index.php页面 对于评论,我决定使用。注释数据存储在MySQL数据库中,与使用WordPress相比,它非常轻量级。我的目标是简单地将现有的WordPress帖子评论数据导出到GentleSourc

我有一篇自我托管的WordPress博客文章,很受欢迎,有100多条评论。我决定购买一个域名,并使用帖子中的内容构建一个手动编码的php页面。这是我经常做的事情,但总是使用单独的WordPress安装来进行分支。将旧帖子的评论导出/导入到新帖子很简单。但是,在本例中,我决定只手动编写一个简单的index.php页面

对于评论,我决定使用。注释数据存储在MySQL数据库中,与使用WordPress相比,它非常轻量级。我的目标是简单地将现有的WordPress帖子评论数据导出到GentleSource评论数据库中。这个过程很容易。基本上,我抓到了wp_comments表的一个副本,只是简单地更改了字段名以匹配GentleSource comments数据库中所需的适当字段名,并删除了GentleSource comments数据库结构中不必要的字段

这个项目是成功的;但是,我还有一项任务要做——从comment\u date字段中获取所有的DATETIME条目,并将该数据转换为unix时间戳,然后将其添加到一个名为comment\u timestamp的新字段中

我可以很容易地在phpMyAdmin中一行一行地手动完成这项工作,但我更愿意通过一个安全的shell在mysql>中快速完成这项工作。问题是我似乎无法理解命令有人能帮我吗?

下面是一些屏幕截图,提供了一些我正在做的事情的视觉效果。 编辑:我是一个新用户,需要10个信誉度才能发布图像。如果你想看到屏幕截图,欢迎你在我的博客上查看

试试这个:

UPDATE tablename SET comment_timestamp = UNIX_TIMESTAMP(comment_date);

编辑以在命令末尾添加分号。

感谢您的回复。在我尝试之前,请您解释一下执行该命令后会发生什么?此查询将把comment_date字段中的值转换为Unix时间戳,然后更新comment_Timestamp字段中的值。“注释日期”列中未更新任何内容。对于每一行,相应的cooment_date值被转换并更新为unix时间戳。这非常有效!非常感谢你。我相信你知道你帮我节省了多少时间。再次感谢。对于其他偶然发现这一点的人来说,代码非常有效,只需记住在末尾添加分号即可。