【发布时间】:2017-01-08 09:06:17
【问题描述】:
我尝试将 X 个月添加到当前日期时间:
UPDATE mytable SET thedate=NOW() + INTERVAL '12 month' WHERE id=1
但我得到了:
SQLSTATE[22007]: Invalid datetime format: 7 ERROR: invalid input syntax for timestamp: « NOW() + INTERVAL '12 month' »
正确的语法应该是什么?
编辑:似乎它来自我的 PHP 准备/执行语法
$t = $connect->prepare('UPDATE mytable
SET thedate=:duree
WHERE id=:id');
$ok = $t->execute([
':duree' => "NOW() + INTERVAL '$duree month'",
':id' => $user,
]);
【问题讨论】:
-
你能分享一条英文错误信息吗?
-
是的对不起,它是更新
-
另外 - 你使用的是什么 postgres 版本?
-
是的,你有什么对我有用。也许当您简化问题时,您就消除了问题?
-
我编辑主题。看来问题来自 PDO 语法...
标签: php sql postgresql pdo