2015-12-28 7 views
0

Я пытаюсь вернуть данные с прошлого года от текущей даты, например, таблицы ...DATEADD() не работает в sqlfiddle?

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/? Благодарю.

+0

Пожалуйста, добавьте, какой сервер баз данных вы хотите использовать и какой из них вы выберете при создании sqlfiddle. – davejal

ответ

2

DATEADD() должен работать с sqlfiddle, если вы указали сервер MSSQL в DDL. Я сделал это с помощью следующей 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; Время выполнения: ms

+0

спасибо, знаете ли вы, на каком источнике он будет работать? – Sup