2016-05-14 107 views
0

我正在查找兩個月之間獲取記錄的查詢。 它看起來很簡單,但我正在尋找一個查詢獲取兩個不同月份的記錄。Mysql查詢獲取記錄兩個月之間

即。

一月和四月

查詢應顯示從一月和四月份的結果,但它不應該對二月和三月的顯示效果。

+0

請參閱[如何提出一個很好的問題(HTTP:// HTTP://stackoverflow.com/help/how-to-ask)。你有什麼嘗試?提供您的代碼,您使用的表格,樣本數據和期望的輸出...等。 – trincot

回答

2

嘗試

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 
+0

我有時間戳字段。它會與時間戳一起工作,還是隻與日期字段一起工作? – Auj

+0

是的,它適用於時間戳 –

+0

它可以使用自定義字段。就像我使用php date()函數在varchar字段中存儲日期和時間? – Auj

0
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") 
+1

雖然這段代碼可能會回答這個問題,但最好包含一些上下文,解釋它如何工作以及何時使用它。從長遠來看,僅有代碼的答案是沒有用的。 – Bono