2013-04-20 96 views
-1

2之前,我下面提到數據庫表結構,在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查詢。

+1

顯示你的努力請。 – hims056 2013-04-20 07:30:37

+0

您正在使用哪些DBMS? Postgres的?甲骨文?哪種數據類型是'expired_date'和'payment_date'? – 2013-04-20 07:31:31

+0

我們正在使用Mysql .... datatype is date – Thirunisha 2013-04-20 07:33:18

回答

0

假設你想通過EXPIRED_DATE查詢:

以下查詢當前日期兩個月後,得到記錄:

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

如果你特別想記錄六月:

SELECT * FROM tableName where expired_date>='2013-06-01' AND expired_date<'2013-07-01' 
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