目前,我有一个更新,它设置了像这样的列:

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)。考虑到我也想减去8天的间隔,我看不到如何以可以在MYSQL查询中使用的方式转换这些秒数。

谢谢

最佳答案

一种选择是简单地使用另一个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/

10-14 06:01