我想建立一个通知系统。很快..比较两个日期,唯一的问题是我想比较几个月。查看上次通知中是否已经过了一两个月。
我想从mysql数据库中的一个条目中使用一到两个月。
客户必须选择何时通知,一到两个月。
谢谢你, 塞巴斯蒂安答案 0 :(得分:2)
您的陈述应如下所示:
SELECT * FROM table WHERE date_column + INTERVAL 1 MONTH >= NOW()
您将1(或2)个月添加到存储日期的列的日期,并将其与当前时间“NOW()”进行比较。
适用于DATE,DATETIME和TIMESTAMP列。
答案 1 :(得分:0)
您可以在MySQL内部compare months列{{3}}。
说“一个月过去了”的唯一与计算机有关的缺点是“月”是一个任意的时间单位;有些人有30天,有些人有31天,有一天甚至有28天。我建议使用“30天过去了”的逻辑,因为它是基于一天的设定单位,一天是86,400秒(误差可以忽略不计)当然)。