显示按月份名称排序的两个日期字段中的数据

Show the data from two date fields ordered by the name of the month

我有两个日期字段。需要根据这两个日期字段提取数据并将其按月顺序(以文字形式)显示,例如 JAN , FEB ... MySQL.

截至目前我的查询是:

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

但是这个查询不起作用。

我需要它来根据月份显示记录。

请检查以下内容:

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

我觉得这些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) 

谢谢。