我环顾四周,只看到它在使用 SELECT 时使用,而不是在使用 INSERT 时使用,这让我很困惑。
我一直在尝试的是:
$statement = $pdo->prepare("INSERT INTO shipments (crate_type_id, username, arrival, quantity, type, status) VALUES ('$crate_type_id', '$username', 'DATE_ADD(NOW() + INTERVAL 1 HOUR)', '$quantity', 'purchase', 'active')");
我没有收到任何错误,它只插入“0000-00-00 00:00:00”
。我已经尝试在 phpmyadmin 等中进行故障排除,但没有取得任何进展。
最佳答案
您应该删除 dateadd 表达式周围的引号并使用逗号而不是 +
statement = $pdo->prepare("INSERT INTO shipments
(crate_type_id, username, arrival, quantity, type, status)
VALUES ('$crate_type_id', '$username',
DATE_ADD(NOW() , INTERVAL 1 HOUR) ,
'$quantity', 'purchase', 'active')");
关于mysql - SQL : current timestamp + 1 hour when inserting into DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38455357/