【发布时间】:2020-01-15 00:23:32
【问题描述】:
我的 SQL 表中有一个汇总的每周数据。日期列是每周的星期一,如下所示:
date
2019-11-25
2019-11-18
2019-11-11
2019-11-04
2019-10-28
2019-10-21
2019-10-14
2019-10-07
2019-09-30
..........
我需要的是两个派生列 periodId 像 1,2,3,... 和 period 定义日期范围像 2019-11-04:2019-11-25。
date periodId period
2019-11-25 1 2019-11-04:2019-11-25
2019-11-18 1 2019-11-04:2019-11-25
2019-11-11 1 2019-11-04:2019-11-25
2019-11-04 1 2019-11-04:2019-11-25
2019-10-28 2 2019-10-07:2019-10-28
2019-10-21 2 2019-10-07:2019-10-28
2019-10-14 2 2019-10-07:2019-10-28
2019-10-07 2 2019-10-07:2019-10-28
2019-09-30 3 ................
..........
如何在 SQL 中执行此操作,或者是否可以在 SQL 中进行此类操作?我在 SQL Server 中。
【问题讨论】:
-
date列是日期数据类型还是字符串?
标签: sql sql-server tsql date