在sales
表我有一個名爲end_date
(日期類型)字段,獲得的結果,如果END_DATE爲1個月當月之前
我想要顯示的結果,如果end_date
是當前月份。
如果end_date
是未來的日期,然後顯示結果,如果end_date
是當前月份前1個月。
如何讓它在SQL查詢中工作?
在sales
表我有一個名爲end_date
(日期類型)字段,獲得的結果,如果END_DATE爲1個月當月之前
我想要顯示的結果,如果end_date
是當前月份。
如果end_date
是未來的日期,然後顯示結果,如果end_date
是當前月份前1個月。
如何讓它在SQL查詢中工作?
例如像:
select *
from sales
where DATE_FORMAT(date_end, '%Y%m') = DATE_FORMAT(now() - interval 1 month, '%Y%m')
如果end_date也是當前月份,它也可以工作嗎?我有'2011-12-17' end_date - 沒有得到任何結果。 –
另外,如果4個月前的end_date,它也應該顯示。 –
返回所有行end_date
是當月或此前一天(您的評論之後「此外,如果END_DATE像4個月前,它應該顯示以及」 - user791022):
select * from sales where end_date < adddate(last_day(now()), 1)
ps。我現在沒有MySQL,所以我無法測試它。
你有這個權利,但如果end_date是下個月,然後顯示它取決於日期。 –
審查並澄清你的問題,然後你可能會得到一個正確的答案。樣本數據的預期結果將會很好。 –
未來日期*和當前月份前1個月*當你寫下「本月」時,我認爲你的意思是「今個月」,但我認爲你的意思是別的? – MatBailie