mysql 2位的月份显示,如何获取MySQL中两个日期之间的月份列表

I hve to get the list of months between two dates in mysql.

For Example:My Input is

From date 23-01-2013

To Date 01-04-2014

Output Should be

Jan 2013,

Feb 2013,

March 2013,

.

.

.

Jan 2014,

Feb 2014,

Mar 2014,

Apr 2014.

解决方案select

DATE_FORMAT(m1, '%b %Y')

from

(

select

('2013-01-23' - INTERVAL DAYOFMONTH('2013-01-23')-1 DAY)

+INTERVAL m MONTH as m1

from

(

select @rownum:=@rownum+1 as m from

(select 1 union select 2 union select 3 union select 4) t1,

(select 1 union select 2 union select 3 union select 4) t2,

(select 1 union select 2 union select 3 union select 4) t3,

(select 1 union select 2 union select 3 union select 4) t4,

(select @rownum:=-1) t0

) d1

) d2

where m1<='2014-04-01'

order by m1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值