我正在查找兩個月之間獲取記錄的查詢。 它看起來很簡單,但我正在尋找一個查詢獲取兩個不同月份的記錄。Mysql查詢獲取記錄兩個月之間
即。
一月和四月
查詢應顯示從一月和四月份的結果,但它不應該對二月和三月的顯示效果。
我正在查找兩個月之間獲取記錄的查詢。 它看起來很簡單,但我正在尋找一個查詢獲取兩個不同月份的記錄。Mysql查詢獲取記錄兩個月之間
即。
一月和四月
查詢應顯示從一月和四月份的結果,但它不應該對二月和三月的顯示效果。
嘗試
SELECT * from table_name where month(date_field) = 1 or month(date_field) = 4
這將顯示所有結果爲一月和四月,但是對於所有年份。進行篩選的一年,在查詢中添加其他檢查
SELECT * from table_name where (month(date_field) = 1 or month(date_field) = 4) and year(date_field) = 2016
SELECT * FROM data where (data.createdAt BETWEEN "2016-01-01" AND "2016-01-31") OR (data.createdAt BETWEEN "2016-04-01" AND "2016-04-31")
雖然這段代碼可能會回答這個問題,但最好包含一些上下文,解釋它如何工作以及何時使用它。從長遠來看,僅有代碼的答案是沒有用的。 – Bono
請參閱[如何提出一個很好的問題(HTTP:// HTTP://stackoverflow.com/help/how-to-ask)。你有什麼嘗試?提供您的代碼,您使用的表格,樣本數據和期望的輸出...等。 – trincot