我在下面提到了数据库表结构,
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查询。
答案 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