sql - 如何获取从星期六开始到星期五结束的星期 sql 查询
问题描述
我有一个 SQL 查询,其中条件是星期从星期六开始并以星期五结束 SQL 查询以及该周的最后存款日期应该在第一列中使用 AS [Weekending] 作为每周的预览我尝试了以下
SELECT DISTINCT
DATEADD(DD, 7 - CHOOSE(DATEPART(dw, PostDate), 2, 3, 4, 5, 6, 7, 1), PostDate) AS WeekEndDate
FROM
[MasterReport]
WHERE
PostDate BETWEEN '12/30/2017' AND '07/1/2018'
我目前得到的输出:
但所需的输出应该是这样的:
任何人都可以帮忙吗?
解决方案
您需要对结果进行排序。试试下面的查询。
SELECT distinct
DATEADD(DD,7-CHOOSE(DATEPART(dw, PostDate), 2,3,4,5,6,7,1),PostDate) AS WeekEndDate
from [TransactionMasterReport]
where PostDate between '12/30/2017' and '07/1/2018'
order by WeekEndDate
推荐阅读
- c# - Bot Framework Emulator (v4) 不工作 - POST 202
- r - d列不可用。解决方案或替代方案(与 texreg 一起使用)?
- vba - 为什么我的 If 语句返回 #VALUE?
- css - 使用 typeahead.js 时输入字段 css 更改
- javascript - 带有数组的对象数组的 Promise 映射
- javascript - 如何使一个小框出现在图像的某些部分上?
- node.js - 如何通过 CORS 请求使用快速会话
- javascript - 允许用户在文本框中只添加空格和不超过 11 个电话号码
- python - 使用不带日期的 csv.writer 从 savReader 写入字节到浮点转换
- javascript - 角度弹出在html脚本中不起作用