我有1080行与同一日期-2018-02-26 12:31:31
id
列设置为从1
到1080
。
我希望逐渐更新date
列,因此下一行比上一行多。
for ($x = 1; $x <= 1080; $x++) {
$st = $db->query("update posts set date = date_add(date, interval " . $x . " day) where id =" . $x);
$st->execute();
}
作为最终结果,有 2024-02-15 ...
或 2023-05-14 ...
等日期字段。
怎么了?
如何将id
(以几天(添加到日期:
update posts
set date = date + interval id day;
尝试这个更新单行
UPDATE posts SET `date` = DATE_ADD(`date` , INTERVAL 1 DAY) WHERE `id` = 5
更新后表中的所有行
UPDATE posts SET `date` = DATE_ADD(`date` , INTERVAL 1 DAY)
PDO连接
for ($x = 1; $x <= 1080; $x++) {
$st = $db->prepare("update posts set date= date_add(date, interval " . $x . " day) where id=" . $x);
$st->execute();
}