几年前从mysql中获取数据

时间:2016-02-16 11:04:26

标签: mysql sql

我在MySQL中有一张桌子,其中我保留了客户第一次预订的日期。我希望得到他们从该日期起1年后预订的​​所有客户。

日期显示如下:

enter image description here

如何从1年前选择客户?我用DATEADD方法看到了多个答案,如:

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

但它给了我这个错误:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   接近' -1,GETDATE())限制0,30'在第1行

如果我这样做:

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

然后我明白了:

  

1305 - 功能db034.DATEADD不存在

有什么想法吗?提前谢谢!!

1 个答案:

答案 0 :(得分:3)

DATE_ADD(GETDATE(), INTERVAL -1 YEAR)

DATE_SUB(GETDATE(), INTERVAL 1 YEAR)

link