目前,我有一个设置如下列的更新:
UPDATE ... SET date_time = DATE_SUB(NOW(), INTERVAL 8 DAY)
...因此,date_time将保持当前日期减去8天。我的PHP代码中有一个保存秒的变量。我也想从现在()开始减去。因此,如果这个变量包含299928秒($seconds = 299928),我想要这样做:
UPDATE ... SET date_time = DATE_SUB(NOW(), INTERVAL 8 DAY, $seconds)。考虑到我还想减去8天的间隔,我看不出如何将这些秒转换成我可以在MYSQL查询中使用的方式。
谢谢
发布于 2014-02-20 00:08:50
一种选择是简单地使用另一个DATE_SUB函数,包装现有表达式:
= DATE_SUB(DATE_SUB(NOW(), INTERVAL 8 DAY), INTERVAL 299928 SECOND)由于当前表达式正在返回DATETIME,因此将该函数用作另一个期望DATETIME的函数的参数是有效的。(类似于在现有的DATE_SUB函数中使用NOW()函数作为参数的方式。)
https://stackoverflow.com/questions/21895367
复制相似问题