1

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

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

%>

4

2 回答 2

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()))
于 2013-08-12T20:39:42.483 回答
1

你可以试试这个: -

SELECT *
FROM DivisionNew 
WHERE JMS_UpdateTime >= DATEADD(day,-7, GETDATE())
于 2013-08-12T20:39:54.793 回答