按 SQL 中的日期范围过滤

filter by dates ranges in SQL

我需要在我的代码中添加一些 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]

我的日期代码对吗?我应该在哪里将它添加到我原来的 SQL?

谢谢

该条件将过滤结果集,因此它的位置在 WHERE 子句中,其位置紧跟在 FROM.

之后

你可以这样写那个条件

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

或这种(更紧凑的)方式

[StatusDateTime] between [Text1] and [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) 应该在"FROM RTI"

之后加上

2) 应该是这样

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

AND [StatusDateTime] BETWEEN [Text1] AND [Text2]