我正在尝试获取两个日期之间某个月份的天数。理想情况下,代码应该如下所示:
日期需要来自一个看起来像这样的表格 -
我遇到的问题是在表格中可能会有多个具有相同开始和结束日期的项目。
我不想制作一个日历表,但我找到了一个解决方法 -
Month | Days
Jan | 5
Feb | 28
March | 5
日期需要来自一个看起来像这样的表格 -
Name | Age | Address | AddressStartDate| AddressEndDate
Steve| 19 | randomAdd | 2018-01-26 | 2018-03-05
Steve| 21 | randomAdd | 2018-01-26 | 2018-03-05
我遇到的问题是在表格中可能会有多个具有相同开始和结束日期的项目。
我不想制作一个日历表,但我找到了一个解决方法 -
Declare @dtFrom date
Declare @dtTo date
select @dtFrom = 2018-01-26
,@dtTo = 2018-03-05
select
year(dt) [Year], month(dt) [Month],
count(*)
from
(
select top(datediff(d, @dtFrom, @dtTo)) dateadd(d, row_number() over
(order by (select null)), @dtFrom) dt
from sys.columns) q
group by year(dt), month(dt
)
order by [Year], [Month]
我无法想出如何将它们分开。有没有办法让它们在一个表格中呈现?
我目前大约有1500行数据,需要为其复制这些数据!