sql-server-2008 - 在 SQL 2008 中使用日期查找上周一

标签 sql-server-2008

我有一个非常简单的查询

SELECT SUM(Balance) FROM TimeSystem
WHERE EmployeeNo = @EmployeeNo
AND RegDate BETWEEN @StartDate AND EndDate

现在,我被分配创建一个返回余额的查询,但仅限于 @EndDate 同一周的星期一。

因此,我需要创建一个使用 @EndDate 的变量,并查找同一周的星期一的日期,然后将其放入名为 @Monday 的变量中。

我只使用 SQL 大约 3 个月,所以我不确定这是否可以归档?

谢谢

最佳答案

declare @date datetime
set @date=GETDATE()

select DATEADD(wk, DATEDIFF(wk, 0,@date),0)

关于sql-server-2008 - 在 SQL 2008 中使用日期查找上周一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13986200/

相关文章:

sql - 如何从列中获取最小值

sql - 如何为数据库中的每个选定行执行插入

sql - 如何获取日期格式(dd-MMM-yy HH :mm:ss) in SQL Server?

SQL Server select where sql_variant equal 不起作用?

sql - 我可以将存储过程的结果放入 SQL 中另一个存储过程的游标中吗

SQL Server 查询奇怪的输出

sql-server - 这段代码是做什么的 : `dbo.sp_set_sqlagent_properties @local_host_server`

sql-server - 更改存储过程是否会使缓存的执行计划过期?

sql - 替换SQL中的多个字符

sql-server - 如何为带有 VARBINARY(MAX) 字段的表生成 INSERT 脚本?