如何比较php和sql中的日期?

时间:2010-06-13 15:13:45

标签: php mysql

我想建立一个通知系统。很快..比较两个日期,唯一的问题是我想比较几个月。查看上次通知中是否已经过了一两个月。

我想从mysql数据库中的一个条目中使用一到两个月。

客户必须选择何时通知,一到两个月。

谢谢你, 塞巴斯蒂安

2 个答案:

答案 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秒(误差可以忽略不计)当然)。