2016-02-16 52 views
0

我在MySQL中有一張表,其中保留了客戶第一次預訂的日期。我希望從那個日期起1年內獲得他們預訂的所有客戶。從數據庫中獲取數據返回mysql

日期顯示是這樣的:

enter image description here

我怎麼能由1年回選擇的客戶?我已經看到了多個答案與DATEADD方法,如:

​​

,但它給了我這個錯誤:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1, GETDATE()) LIMIT 0, 30' at line 1

如果我做的:

SELECT Kunde FROM `Buchungen` WHERE Buchungsdatum > DATEADD(yyyy, -1, GETDATE()) 

然後我得到這樣的:

1305 - FUNCTION db034.DATEADD does not exist

任何想法?先謝謝你!!

+0

劑量這項工作 「SELECT的Kunde FROM'Buchungen' WHERE Buchungsdatum '2014年1月1日' 和 '2015年1月1日' 之間」 您可以設置1年前的2日期差異 – Ramyz

回答

3
DATE_ADD(GETDATE(), INTERVAL -1 YEAR) 

DATE_SUB(GETDATE(), INTERVAL 1 YEAR) 

link