0

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

Orders

    OrderID CustomerID OrderDate
    1       23         2015-10-11

OrderDate 是格式日期,我正在使用

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

但不断收到错误

FUNCTION db_9_9bcca.DATEADD does not exist

DATEADD() 是否与http://sqlfiddle.com/一起使用?谢谢。

4

1 回答 1

2

DATEADD()MSSQL如果您在 DDL 中指定了服务器,则应与 sqlfiddle 一起使用。我使用以下 DDL 来构建架构:

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

并运行以下查询

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

并收到以下结果:

记录数:0;执行时间:毫秒

于 2015-12-28T01:43:52.060 回答