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