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

时间:2015-06-17 06:44:27

标签: mysql syntax

我有两个日期字段。需要根据这两个日期字段提取数据,并按照月份顺序(单词)显示,例如在MySQL中的JAN,FEB ....

截至目前,我的查询是:

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

但此查询无效。

我需要它来显示基于单词月份的记录。

2 个答案:

答案 0 :(得分:1)

请查看以下内容:

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

答案 1 :(得分: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) 

谢谢。