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";
我 运行 我的经典 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";