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