DATEADD()无法在sqlfiddle中工作?

时间:2015-12-28 01:41:30

标签: sql dateadd sqlfiddle

我正在尝试从当前日期返回过去一年的数据,例如表格......

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/一起使用?感谢。

1 个答案:

答案 0 :(得分:2)

如果您在DDL中指定了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