【发布时间】:2018-06-18 15:35:11
【问题描述】:
我正在尝试编写一个允许我获取下表的查询:
| Username | Startdate | Points |
|----------|-----------|--------|
| XXY | 15-03-18 | 0 |
| YYX | 12-02-18 | 1 |
| ZZY | 10-06-18 | 2 |
并计算从当天开始的天数,不包括表 2 中用户缺席的天数。
| Username | Startdate | Enddate |
|----------|-----------|----------|
| XXY | 20-03-18 | 25-03-18 |
还有一个问题,我需要两个表在当前日期之前的每一天都有一行。我该怎么做?
更新:我在表 1 DATEDIFF(DAY, Startdate,GETDATE()) 中尝试过这个,这给了我天数。但我需要从中减去 5 天(见表 2)
【问题讨论】:
-
你能举一个你目前厌倦的代码示例吗?
-
嗨,Tomos,我添加了更多信息
-
无意冒犯,但该数据和结果非常令人困惑。它们似乎无关。
Username: XXY从Startdate: 15-03-18变为Startdate: 02-03-18。这里有什么关系?另外,在您的结果情况下,您假设的计算字段会是什么样子?
标签: sql-server date