0

テーブルなど、現在の日付から過去 1 年間のデータを返そうとしています...

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()MSSQLDDL でサーバーを指定した場合は、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 に答える