sql - SQL Server 上的 ASP 经典选择日期 BETWEEN 日期
问题描述
我在我的经典 asp 代码中运行下一个查询,它运行完美。它返回 "from" 和 "to" 天之间的结果
query = 'SELECT DateAndTime, X, Y, Z FROM '+ Request.QueryString("table") + ' where DateAndTime between '+"'"+Request("from")+"'" +' and ' +"'"+Request("to")+"'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";
有任何想法吗?
当我在 Microsoft SQL Server Management Studio 上运行该查询时,该查询正常。也许问题出在语法上?
解决方案
您在按 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";
推荐阅读
- javascript - 箭头不从字段中的位置移动
- ios - ARKit 添加了 X 翻转的 2D 视频
- android - Android Studio 3.2.1 一直卡死
- javascript - Chrome 扩展程序:计划通知未重置 chrome 存储上的数据
- android - Firebase 实时数据库的行为不一致
- c# - 在带有 Razor Pages Viewcomponent .Net Core 2.1 的选项卡中使用多个模型
- sql - 如何在 SQL Server 中使用线性回归预测未来值
- ios - WKWebView 在 webView.reload() iOS 10 之后无法滚动
- python - 为什么 chrome 总是创建三个连接但只使用其中两个?
- javascript - 如何检查用户输入是否等于javascript中div元素的id?