ASP 经典 select 日期在 SQL 服务器上的日期之间

ASP classic select date BETWEEN dates on SQL Server

我 运行 我的经典 asp 代码中的下一个查询,它 运行 完美。它 returns 结果介于“from”和“to”

之间
query = 'SELECT DateAndTime, X, Y, Z FROM '+ Request.QueryString("table") + ' where DateAndTime between '+"'"+Request("from")+"'" +' and ' +"'"+Request("to")+"'order by DateAndTime";

但是,我无法找出下一个查询有什么问题: 我想要它 return 数据库中记录的上周的结果。

query = 'SELECT DateAndTime, X, Y, Z FROM '+ Request.QueryString("table") + ' where DateAndTime between DATEADD("d",-7,(select MAX(DateAndTime) from '+ Request.QueryString("table") + ')) and (select MAX(DateAndTime) from '+ Request.QueryString("table") + ') order by DateAndTime";

有什么想法吗?
当我 运行 在 Microsoft SQL Server Management studio 上查询时,查询正常。 也许问题出在语法上?

order by DateAndTime

前你少了一个引号
query = 'SELECT DateAndTime, X, Y, Z FROM '+ Request.QueryString("table") + ' where DateAndTime between DATEADD("d",-7,(select MAX(DateAndTime) from '+ Request.QueryString("table") + ')) and (select MAX(DateAndTime) from '+ Request.QueryString("table") + ') "order by DateAndTime";