DATEADD() 在 sqlfiddle 中不起作用?

DATEADD() not working in sqlfiddle?

我正在尝试从当前日期开始 return 过去一年的数据,例如 table...

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

如果您在 DDL 中指定了 MSSQL 服务器,

DATEADD() 应该可以与 sqlfiddle 一起使用。我使用以下 DDL 来构建架构:

CREATE TABLE Orders
 (OrderID int,
 CustomerID int,
 OrderDate date);

和运行下面的查询

SELECT * FROM Orders
WHERE OrderDate BETWEEN (DATEADD(yyyy, -1, GETDATE())) AND (GETDATE());

并收到以下结果:

Record Count: 0; Execution Time: ms