2015-06-17 30 views
0

我有兩個日期字段。需要根據這兩個日期字段來提取數據,並按月(按照文字)顯示,如JAN,FEB ...在MySQL中。顯示月份名稱排序的兩個日期字段的數據

截至目前我的查詢是:

SELECT `firstname` , `gender` , MONTH(`dol`) AS 'month' FROM `student_details` 
WHERE `doa` = '2015-03-01' AND `dol` = '2015-06-17' 

但此查詢是行不通的。

我需要它來顯示基於單詞月份的記錄。

回答

0

我覺得這些SQL對你有用。

SELECT `firstname` , `gender` , MONTHNAME(`dol`) AS 'month' FROM `student_details` 
WHERE `doa` = '2015-03-01' AND `dol` = '2015-06-17' 

SQL下面給出了我認爲的確切結果。

SELECT `firstname` , `gender` , SUBSTRING(MONTHNAME(`dol`),1,3) AS 'month' FROM `student_details` 
WHERE `doa` = '2015-03-01' AND `dol` = '2015-06-17' 

在日期之間這些SQL將對您有用。

SELECT `firstname` , `gender` , SUBSTRING(MONTHNAME(`dol`),1,3) AS 'month' FROM `student_details` 
WHERE `doa` BETWEEN '2015-03-01' AND DATE_ADD('2015-06-30' , INTERVAL 1 DAY) 

謝謝。

+0

我需要基於範圍從2015年-03-01到2015-06-17的所有數據,現在我只獲取數據'dol' ='2015-06-17',需要按月訂購? – Acube

+0

我需要它作爲領域之間的數據所有數據doa = 2015-01-01到dol = 2015-06-30而不是你上面提到的 – Acube

+0

我更新了我的答案,請檢查它。 –

1

請檢查以下內容:

SELECT `firstname` , `gender` , DATE_FORMAT(`dol`,'%b') AS 'month' FROM `student_details` 
WHERE `doa` = '2015-03-01' AND `dol` = '2015-06-17' 
+0

謝謝,但是這個查詢返回值只爲dol = 2015-06-17,我需要數據從doa日期到dol日期 – Acube

+0

請參考我更新的查詢。希望它對你有所幫助。 – AnkiiG

相關問題