我有一个看起来像这样的查询
SELECT * from myTable WHERE Date BETWEEN @Sunday AND @Saturday
我希望此查询包含星期日和星期六发生的元素。我知道我可以将值更改为Between @Saturday AND @Sunday
,但是假设我不想更改日期计算算法是否可以包含这两个日期?
答案 0 :(得分:3)
永远不要将BETWEEN
用于日期/时间范围查询。如果您想要从周日午夜到周六23:59:59.9999999发生任何事情,使用任何日期/时间数据类型的最安全方式是:
DECLARE @Sunday DATE = '20120617';
...
WHERE [Date] >= @Sunday AND [Date] < DATEADD(DAY, 7, @Sunday);
请将这两篇文章改为: