我如何更新phpmyadmin中的datetime字段

时间:2017-04-21 09:10:09

标签: mysql

我在mysql数据库中有一个datetime字段,我正在尝试更新phpmyadmin中的日期。但是,当我运行代码时,它只显示受影响的0行。我只需要尽可能更新日期,但如果有办法同时更新时间,那很好。

如果有人能指出我的错误,我会很感激。感谢

UPDATE boxes SET intake_date = '2017-04-20' WHERE intake_date = '2012-07-18';

1 个答案:

答案 0 :(得分:1)

使用concat

UPDATE boxes SET intake_date = concat('2017-04-20 ', time(intake_date))  WHERE intake_date '2012-07-18'

由于日期时间格式为:Y-m-d H:i:s,因此CONCAT会添加您想要的日期(不要忘记日期后的空格)。您将intake_date列的时间添加到2017-04-20,并创建了日期时间。

2012-07-18 12:34:56的

time(intake_date)将返回:12:34:56所以你将它添加到2017-04-20