0

我有一个看起来像这样的查询

     SELECT * from myTable WHERE Date BETWEEN @Sunday AND @Saturday

我希望这个查询也包括在星期日和星期六发生的元素。我知道我可以将值更改为Between @Saturday AND @Sunday但假设我不想更改日期计算算法有没有办法同时包含两个日期?

4

1 回答 1

3

切勿BETWEEN用于日期/时间范围查询。如果您想要从周日午夜到周六 23:59:59.9999999 发生的任何事情,使用任何日期/时间数据类型的最安全方法是:

DECLARE @Sunday DATE = '20120617';

...
WHERE [Date] >= @Sunday AND [Date] < DATEADD(DAY, 7, @Sunday);

请阅读这两篇文章:

于 2012-06-22T13:12:51.583 回答