我在mysql数据库中有一个datetime字段,我正在尝试更新phpmyadmin中的日期。但是,当我运行代码时,它只显示受影响的0行。我只需要尽可能更新日期,但如果有办法同时更新时间,那很好。
如果有人能指出我的错误,我会很感激。感谢
UPDATE boxes SET intake_date = '2017-04-20' WHERE intake_date = '2012-07-18';
答案 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
,并创建了日期时间。
time(intake_date)
将返回:12:34:56所以你将它添加到2017-04-20