在PHPMyAdmin中为数据库中的每个元素设置一个新的不同日期

时间:2017-01-18 10:11:53

标签: mysql phpmyadmin

我使用PHP构建了一个数据库,已经有超过600部电影,300名演员和1200多个关系(电影中的演员)。我使用PHPMYADMIN分组添加了电影。 enter image description here

正如您在图像中看到的那样,许多电影在“created_at”和“updated_at”列中具有相同的值。当我们根据“创建日期”或“更新”提取电影或为客户制作日期的程序时,这是一个问题。我应该在开始时使这些专栏“独特”,但我没有。

现在我需要手动更改这些值需要很长时间和紧张。 PHPMYADMIN不允许我直接编辑该字段。我必须使用一个或多个SQL语句

问题是:

我怎么能:

按ID ASC订购所有电影,然后将每部电影的“created_at”和“updated_at”列设置为不同的值(12小时差异:每天两部电影),第一部电影将是id = 1 2016-01-01 00:00:00开始?

最后我希望有类似的东西:

.values()

它应该在PHPMyAdmin中。 “created_at”和“update_at”值可能相同。

1 个答案:

答案 0 :(得分:1)

这样的事情可以解决问题:

update table set
  created_at = DATE_ADD('2016-01-01 00:00:00', INTERVAL id*12 HOUR),
  updated_at = DATE_ADD('2016-01-01 00:00:00', INTERVAL id*12 HOUR)

Id用于确定日期

希望这有帮助!