2015-12-28 56 views
0

我試圖從過去一年從當前日期我使用的返回數據,例如表...DATEADD()不能在sqlfiddle中工作?

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/一起工作?謝謝。

+0

請在創建sqlfiddle時添加您要使用的數據庫服務器以及您選擇的數據庫服務器。 – davejal

回答

2

DATEADD()如果您在DDL中指定了MSSQL服務器,則應與sqlfiddle配合使用。我這樣做有以下DDL建模式:

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

跑下面的查詢

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

並取得了以下結果:

記錄數:0;執行時間:ms

+0

謝謝,你知道它將運行在什麼源? – Sup

相關問題