声明之间包括两个条件

时间:2012-06-22 13:11:02

标签: sql-server-2008 tsql between

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

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

我希望此查询包含星期日和星期六发生的元素。我知道我可以将值更改为Between @Saturday AND @Sunday,但是假设我不想更改日期计算算法是否可以包含这两个日期?

1 个答案:

答案 0 :(得分:3)

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

DECLARE @Sunday DATE = '20120617';

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

请将这两篇文章改为: