sql获取时间区间内每月第一天和最后一天

比如2014-07-1 和2015-10-31 区间内每月第一天和最后一天

生成两列
2014-07-1 2014-07-31
2014-08-1 2014-08-31
........
2015-10-1 2015-10-31

起止时间是动态的,生成上边两列表

如:给定的年月格式为20157,代表2015年7月。

取某月第一天:
SELECT CAST((LEFT('20157',4)+'-'+SUBSTRING('20157',5,LEN('20157'))+'-'+'01') AS DATETIME)

结果:追问

我的是时间段内都要

温馨提示:答案为网友推荐,仅供参考