目前我有一个设置这样的列的更新:
UPDATE ... SET date_time = DATE_SUB(NOW(), INTERVAL 8 DAY)
...
因此,date_time
会将当前日期减去 8 天。我的 PHP 代码中有一个保存秒的变量。我也希望能够从 NOW() 中减去它。所以,如果这个变量保持 299928 秒($seconds = 299928),我希望能够做到:
UPDATE ... SET date_time = DATE_SUB(NOW(), INTERVAL 8 DAY, $seconds)
。我看不出如何以我可以在 MYSQL 查询中使用的方式转换这些秒数,同时考虑到我还想减去 8 天的间隔。
谢谢
最佳答案
一个选择是简单地使用另一个 DATE_SUB 函数,包装您现有的表达式:
= DATE_SUB(DATE_SUB(NOW(), INTERVAL 8 DAY), INTERVAL 299928 SECOND)
由于您当前的表达式返回的是 DATETIME
,因此将该函数用作另一个需要 DATETIME
的函数的参数是有效的。 (类似于 NOW() 函数在现有 DATE_SUB
函数中用作参数的方式。)
关于php - 从日期中减去 8 天 + 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21895367/