我们在做项目的时候,很多时候我们只需要使用当前一年内的年月,而不用日期的具体的时间,目前很多提供的控件,可能要么可以直接获取年月日和具体的时间,要么就是直接获取年月日,那么很多时候不适合我们的需求,不过我们可以通过编程的方法来解决,比如我们通过程序的方式来截取时间,截到月份即可,也能符合我们的需求,但是今天想提供另外一个方法,直接通过SQL来获取日期的年月。
通过下面的SQL代码,只需要把tableName换成自己数据库里面随便一个大于12行的表格即可。
通过如下的方式:
select case when length(mon)=1 then concat(left(CURRENT_DATE,5),'0',mon) else concat(left(CURRENT_DATE,5),mon) end months from (select @m:=@m+1 mon from tableName,(select @m:=0) a ) aa limit 12;
结果如下图所示:
说明:
这里面的TableName必须要求数据量在12行以上,才可以。