我正在尝试从当前日期返回过去一年的数据,例如表格......
Orders
OrderID CustomerID OrderDate
1 23 2015-10-11
订单日期为格式日期, 我正在使用
SELECT * FROM Orders
WHERE OrderDate BETWEEN (DATEADD(yyyy, -1, GETDATE())) AND (GETDATE());
但不断收到错误
FUNCTION db_9_9bcca.DATEADD does not exist
DATEADD()是否与http://sqlfiddle.com/一起使用?感谢。
答案 0 :(得分:2)
DATEADD()
服务器,那么<p> MSSQL
应该与sqlfiddle一起使用。我使用以下DDL来构建模式:
CREATE TABLE Orders
(OrderID int,
CustomerID int,
OrderDate date);
并运行以下查询
SELECT * FROM Orders
WHERE OrderDate BETWEEN (DATEADD(yyyy, -1, GETDATE())) AND (GETDATE());
并收到以下结果:
记录数:0;执行时间:ms