【发布时间】:2018-08-21 14:51:04
【问题描述】:
您好,我有一个问题。
我需要能够使用 SQL 查询根据开始和结束日期以月为单位查找日期。 IE。开始日期:2013-08-01 00:00:00.000,结束日期:2015-08-01 00:00:00.000 结果必须如下:
2013-08-01 00:00:00.000,
2013-09-01 00:00:00.000,
2013-10-01 00:00:00.000,
2013-11-01 00:00:00.000,
2013-12-01 00:00:00.000,
2014-01-01 00:00:00.000,
2014-02-01 00:00:00.000,
2014-03-01 00:00:00.000,
2014-04-01 00:00:00.000,
2014-05-01 00:00:00.000,
2014-06-01 00:00:00.000,
2014-07-01 00:00:00.000,
2014-08-01 00:00:00.000,
2014-09-01 00:00:00.000,
2014-10-01 00:00:00.000,
2014-11-01 00:00:00.000,
2014-12-01 00:00:00.000,
2015-01-01 00:00:00.000,
2015-02-01 00:00:00.000,
2015-03-01 00:00:00.000,
2015-04-01 00:00:00.000,
2015-05-01 00:00:00.000,
2015-06-01 00:00:00.000,
2015-07-01 00:00:00.000,
2015-08-01 00:00:00.000
你能帮忙吗? 提前致谢
【问题讨论】:
-
上述日期与一条记录有关。表格中的每一行都有其开始日期和结束日期。
-
@scsimon:我认为 OP 在这里提出的问题是:DATE 值是否存在行源...有没有办法在指定范围内生成一组日期值,例如我们可以从中选择的视图。
-
@spencer7593 抱歉,我删除了重复投票后忘记删除评论。
-
我会在这里使用一个计数表。 sqlservercentral.com/articles/T-SQL/62867至于具体的实现,我很茫然,因为不清楚你要做什么。
标签: sql sql-server date