在T-SQL中,确定"本周"的范围可能会有些复杂,因为SQL Server中的日期计算方式与常规方式有所不同。以下是一个示例查询,用于获取当前日期所在周的开始和结束日期:
DECLARE @Today DATE = GETDATE();
DECLARE @WeekStart DATE;
DECLARE @WeekEnd DATE;
SET @WeekStart = DATEADD(day, 1-DATEPART(weekday, @Today), @Today);
SET @WeekEnd = DATEADD(day, 7-DATEPART(weekday, @Today), @Today);
SELECT @WeekStart AS '本周开始日期', @WeekEnd AS '本周结束日期';
这个查询首先获取当前日期,然后计算出本周的开始和结束日期。DATEPART(weekday, @Today)
函数用于获取当前日期是星期几,然后根据这个值计算出本周的开始和结束日期。最后,查询返回本周的开始和结束日期。
领取专属 10元无门槛券
手把手带您无忧上云