希望SQL查询用ASP提取最近7天的表数据

时间:2013-08-12 20:35:54

标签: sql asp-classic

所以我试图在ASP中使用SQL来提取最近七天的表数据。我认为我的语法不正确

<%  
Set rstest = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM DivisionNew where JMS_UpdateTime is between '" & date & "' and '" & date 7  
& "'" 
rstest.Open sql, db

%GT;

2 个答案:

答案 0 :(得分:3)

SELECT * FROM DivisionNew where JMS_UpdateTime >= GETDATE()-7

或者

SELECT * FROM DivisionNew where JMS_UpdateTime >= DATEADD(d,-7,GETDATE())

但如果你想要绝对约会(不关心时间:

SELECT * FROM DivisionNew where JMS_UpdateTime >= CONVERT(DATETIME,CONVERT(VARCHAR,GETDATE())) - 7

或者

SELECT * FROM DivisionNew where JMS_UpdateTime >= DATEADD(d,-7,CONVERT(DATETIME,CONVERT(VARCHAR,GETDATE())))

如果您使用的是SQL Server 2008或更高版本:

SELECT * FROM DivisionNew where JMS_UpdateTime >= CONVERT(DATE,GETDATE()) - 7

或者

SELECT * FROM DivisionNew where JMS_UpdateTime >= DATEADD(d,-7,CONVERT(DATE,GETDATE()))

答案 1 :(得分:1)

你可以试试这个: -

SELECT *
FROM DivisionNew 
WHERE JMS_UpdateTime >= DATEADD(day,-7, GETDATE())