在SQL日期函数中为2个月之前

时间:2013-04-20 07:29:48

标签: mysql sql

我在下面提到了数据库表结构,

name, expired_date, address, payment_date
----------------------
name1, 2013/06/02, address1,2013/07/23
name2, 2013/06/02, address2,2013/07/23
name3, 2013/04/02, address3,2013/07/23
name4, 2013/05/02, address4,2013/07/23
name5, 2013/06/02, address5,2013/07/24
...
name6, 2013/06/02, address6,.....

在此表中,我以yyyy/mm/dd格式更新日期。当月是四月,但我只需要两个记录。 例如,我只需要06个月的记录。

我需要SQL查询。

2 个答案:

答案 0 :(得分:0)

假设您想通过expired_date进行查询:

以下查询从当前日期起两个月后获取记录:

SELECT * FROM tableName where expired_date>=DATE_ADD(CURDATE(), INTERVAL 1 MONTH)

如果您特别想要6月的记录:

SELECT * FROM tableName where expired_date>='2013-06-01' AND expired_date<'2013-07-01'

答案 1 :(得分:0)

试试吧。

Select [fields] from [yourtable] where Month([yourDateField]) = [Value, ex: for June : 6] 

实施

我假设您要检查expired_date

Select * from Table1 where Month(expired_date) = 6

如果你想在那年检查年份,假设年份是2013年。

Select * from Table1 where Month(expired_date) = 6 and Year(expired_date) = 2013