sql-server - 查找前一周的最后一天
问题描述
我想弄清楚如何在 SQL Server 中计算前一周的最后一天。我正在运行的报告可能会在周一至周五的任何一天运行,因此查找该日期不能取决于一周中的任何特定日子。前一周的最后一天是星期五(星期六不做生意),但如果为了简单起见,星期六算作一周的最后一天(不确定这是否是 SQL Server 中的标准),那也没关系。
解决方案
您可以用查询中的实际日期字段替换 GETDATE()
SELECT DATEADD(day,-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 1) % 7,GETDATE()) -1 AS 'LastSaturday'
推荐阅读
- r - 在 R 中循环遍历列表并连接字符串(语法)
- sql-server - 如何存储将要本地化的静态数据?
- php - 产品 setMetaTitle 在 Magento 2.2 PHP 中不起作用
- angular - 测试在组件 Angular5 中调用 http 服务的函数
- android - 我想以编程方式更新 Firebase 远程配置中的参数
- r - 更改 data.table 中 POSIXct 的年份
- tfs - Compartilhar Shelve com outros Membros TFS
- java - 如何使用安卓手机的壁纸作为空活动的背景?
- javascript - 有条件地设置“数据远程” - Javascript
- android - Firebase Auth和Facebook登录android - 检查用户是否是新用户?