2011-12-13 56 views
0

sales表我有一個名爲end_date(日期類型)字段,獲得的結果,如果END_DATE爲1個月當月之前

我想要顯示的結果,如果end_date是當前月份。

如果end_date是未來的日期,然後顯示結果,如果end_date是當前月份前1個月。

如何讓它在SQL查詢中工作?

+3

未來日期*和當前月份前1個月*當你寫下「本月」時,我認爲你的意思是「今個月」,但我認爲你的意思是別的? – MatBailie

回答

0

例如像:

select * 
from sales 
where DATE_FORMAT(date_end, '%Y%m') = DATE_FORMAT(now() - interval 1 month, '%Y%m') 
+0

如果end_date也是當前月份,它也可以工作嗎?我有'2011-12-17' end_date - 沒有得到任何結果。 –

+0

另外,如果4個月前的end_date,它也應該顯示。 –

0

返回所有行end_date是當月或此前一天(您的評論之後「此外,如果END_DATE像4個月前,它應該顯示以及」 - user791022):

select * from sales where end_date < adddate(last_day(now()), 1) 

ps。我現在沒有MySQL,所以我無法測試它。

+0

你有這個權利,但如果end_date是下個月,然後顯示它取決於日期。 –

+1

審查並澄清你的問題,然後你可能會得到一個正確的答案。樣本數據的預期結果將會很好。 –

相關問題