php - 从日期中减去 8 天 + 秒

标签 php mysql sql date

目前我有一个设置这样的列的更新:

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/

相关文章:

php - 在引导模式中打开表

javascript - Websocket 在刷新时不连接

mysql - 如何使用联接从表中搜索?

mysql 替换成 with if 语句

MySQL LEFT JOIN 问题 : Retrieve workshops names in column A and a row id in column B

php - Code Igniter 问题,得到一个简单的 SQL 错误,我做错了什么?

php - 我应该使用 SSL 证书来保护在 PHP 表单中输入的信息吗?

mysql - 如何使用MYSQL在新表中创建新ID

mysql - 我想从 nodejs 获得对 angular 6 的响应

mysql - SQL WHERE 列 = 一切