我有一个表格,其中的单元格包含条目创建时的时间戳,
比我有一个单元格包含该行应该过期的天数,像这样 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/