が、私は現在の日時にX月を追加しようとするこれまでのXヶ月を追加します。PostgreSQLは
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' »
は何正しいsyntaxeすべきですか?
編集:それはここでの問題は、あなたが不可能なSQL式と変数をバインドしようとしているということである構文
$t = $connect->prepare('UPDATE mytable
SET thedate=:duree
WHERE id=:id');
$ok = $t->execute([
':duree' => "NOW() + INTERVAL '$duree month'",
':id' => $user,
]);
あなたは英語のエラーメッセージを共有することができますしてください? – Mureinik
はい、ご迷惑をおかけします。 – Macbernie
また、どのようなpostgresのバージョンをお使いですか? – Mureinik