在SQL中按日期范围筛选

在SQL中按日期范围筛选,sql,ms-access,vba,ms-access-2010,Sql,Ms Access,Vba,Ms Access 2010,我需要在代码中添加一些SQL,但不完全确定在哪里添加它 当前代码: Me.List5.RowSource = "SELECT TOP " & Nz(Me.Text9.Value, 0) & " RTI.CRN, Sum(RTI.Credit) AS Credit, Count(RTI.CRN) AS [Count]

我需要在代码中添加一些SQL,但不完全确定在哪里添加它

当前代码:

Me.List5.RowSource = "SELECT  TOP " & Nz(Me.Text9.Value, 0) & " RTI.CRN,
                              Sum(RTI.Credit) AS Credit,
                              Count(RTI.CRN) AS [Count]
                      FROM    RTI
                      GROUP BY  RTI.CRN
                      ORDER BY  Sum(RTI.Credit) DESC;"
我需要添加一个部分来搜索文本框中的日期。我想我需要以下代码:

AND [StatusDateTime] >= [Text1] AND <= [Text2]

和[StatusDateTime]>=[Text1]和该条件将过滤结果集,因此它的位置在
WHERE
子句中,该子句的位置在FROM
后面

你可以这样写条件

[StatusDateTime] >= [Text1] AND [StatusDateTime] <= [Text2]
然后将生成查询

Me.List5.RowSource = "SELECT TOP " & Nz(Me.Text9.Value, 0) & " RTI.CRN,
                             Sum(RTI.Credit) AS Credit,
                             Count(RTI.CRN) AS [Count]
                      FROM   RTI
                      WHERE  [StatusDateTime] between [Text1] and [Text2]
                      GROUP BY  RTI.CRN
                      ORDER BY Sum(RTI.Credit) DESC;"

该条件将过滤结果集,因此其位置位于
WHERE
子句中,该子句的位置正好位于
FROM
之后

你可以这样写条件

[StatusDateTime] >= [Text1] AND [StatusDateTime] <= [Text2]
然后将生成查询

Me.List5.RowSource = "SELECT TOP " & Nz(Me.Text9.Value, 0) & " RTI.CRN,
                             Sum(RTI.Credit) AS Credit,
                             Count(RTI.CRN) AS [Count]
                      FROM   RTI
                      WHERE  [StatusDateTime] between [Text1] and [Text2]
                      GROUP BY  RTI.CRN
                      ORDER BY Sum(RTI.Credit) DESC;"
1) 您应该将其添加到“来自RTI”之后

2) 应该是

AND [StatusDateTime] >= [Text1] AND [StatusDateTime] <= [Text2]
1) 您应该将其添加到“来自RTI”之后

2) 应该是

AND [StatusDateTime] >= [Text1] AND [StatusDateTime] <= [Text2]

SQL
WHERE
子句语法应该是:
和[StatusDateTime]>=[Text1]和[StatusDateTime]SQL
WHERE
子句语法应该是:
和[StatusDateTime]>=[Text1]和[StatusDateTime]我决定在[Text1]和[Text2]之间使用[StatusDateTime]我以前被告知,与使用>=相比,使用between始终不准确,而且从未听说过任何关于
between
不准确的事情,我很确定dbms会将其翻译成
=
@stefanozanii,请参阅@honeybacker有趣的阅读,谢谢!在我看来,最大的问题是人们可能对
之间的
行为做了错误的假设(主要是在使用固定日期值时),但一旦明确了它将做什么,它的准确性就毫无疑问了。。。我说的对吗?@stefanozanii,没错,在
之间的
没有本质上的错误,但我个人认为,
=…我决定在[Text1]和[Text2]之间使用[StatusDateTime]我以前被告知,与使用>=相比,使用between始终不准确,而且从未听说过任何关于
between
不准确的事情,我很确定dbms会将其翻译成
=
@stefanozanii,请参阅@honeybacker有趣的阅读,谢谢!在我看来,最大的问题是人们可能对
之间的
行为做了错误的假设(主要是在使用固定日期值时),但一旦明确了它将做什么,它的准确性就毫无疑问了。。。我说得对吗?@stefanozanii,没错,在
之间的
没有本质上的错误,但我个人认为
=。。