Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何更新表中的所有日期_Mysql - Fatal编程技术网

Mysql 如何更新表中的所有日期

Mysql 如何更新表中的所有日期,mysql,Mysql,我有一个表,有500万条DATETIME记录。我想在表中的所有日期时间中添加一年。我可以用一个查询完成所有操作吗?比如: SELECT DATE_ADD(*, INTERVAL 1 YEAR); 或者你会推荐的任何其他方式。谢谢 这应该满足您的要求: UPDATE table SET datefield = DATE_ADD(datefield, INTERVAL 1 YEAR); 如果您需要更新数据库中的每个表,请检查对整个数据库中所有datetime字段的回答。@MatthewFlasc

我有一个表,有500万条
DATETIME
记录。我想在表中的所有日期时间中添加一年。我可以用一个查询完成所有操作吗?比如:

SELECT DATE_ADD(*, INTERVAL 1 YEAR);

或者你会推荐的任何其他方式。谢谢

这应该满足您的要求:

UPDATE table SET datefield = DATE_ADD(datefield, INTERVAL 1 YEAR);

如果您需要更新数据库中的每个表,请检查对整个数据库中所有datetime字段的回答。@MatthewFlaschen-这将更新给定表中的所有记录。为了在不知道表名的情况下更新每个表,您必须首先运行“showtables”查询,然后根据查询结果进行处理。是的,它将更新所有记录中的“datefield”字段。然而,他的问题更一般,可能需要使用
信息\u模式。COLUMNS
@MatthewFlaschen:对不起,我应该更清楚一些。我只需要一张桌子。谢谢,非常感谢牧师