所以我试图在 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
%>
所以我试图在 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
%>
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()))
你可以试试这个: -
SELECT *
FROM DivisionNew
WHERE JMS_UpdateTime >= DATEADD(day,-7, GETDATE())