所以我试图在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;
答案 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())