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/? Спасибо.


person Sup    schedule 28.12.2015    source источник
comment
пожалуйста, добавьте, какой сервер базы данных вы хотите использовать и какой вы выберете при создании sqlfiddle.   -  person davejal    schedule 28.12.2015


Ответы (1)


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());

и получил следующий результат:

Количество записей: 0; Время выполнения: мс

person Shawn Mehan    schedule 28.12.2015