Mysql DATETIME相关查询 : how to calculate the expired entry?

标签 mysql database datetime

我有一个表格,其中的单元格包含条目创建时的时间戳, 比我有一个单元格包含该行应该过期的天数,像这样 my_tb:

id  |  elem1   |   timestamp    |  maxdays   |  active
1   |  jondoe  |   2010-09-28   |    60      |     1
1   |  foo     |   2010-09-18   |    30      |     1
1   |  janedo  |   2010-09-08   |   120      |     1
1   |  bar     |   2010-08-28   |    30      |     0

maxdays 是以天为单位的值(60 = 2 个月等)

我基本上需要一个查询来计算这些条目何时过期

我虽然是这样的,但我不知道如何在实际查询中翻译它(下面这个不起作用)

SELECT * FROM my_tb WHERE timestamp+maxdays < NOW()

所以基本上通过这个查询我可以检查一行是否超过天数(开始时间戳日期)然后我可以将单元格 active 更新为 0

最佳答案

SELECT * FROM my_tb WHERE timestamp + INTERVAL maxdays DAY < CURRENT_TIMESTAMP;

关于Mysql DATETIME相关查询 : how to calculate the expired entry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3823296/

相关文章:

php - 是否可以将数组转储到 mysql 文本字段中并将其作为数组读回?

mysql - Varchar 字符长度

.net - 使用 Visual Studio 2008 创建数据库

mysql - 如何在 php 中检查服务器上的 mysql 数据库扩展启用/禁用?

node.js - NodeJS 测试一天中不同时间和时区的日期时间

php - 是否有 PHP 函数来测试零日期

php - 需要总时间中的空闲时间段

mysql - 在 mySQL 5.6 中,ALGORITHM 参数的默认行为是什么?

mysql - 给定 ID,返回与给定 ID 不具有相同类别的数据

mysql - RedHat Linux/MySql 服务器密码问题