【发布时间】:2016-02-16 11:04:25
【问题描述】:
我在 MySQL 中有一个表,其中保存了客户第一次预订的日期。我想让他们从那一天起一年内预订的所有客户都回来。
日期显示如下:
如何选择 1 年前的客户?我用DATEADD 方法看到了多个答案,例如:
SELECT Kunde FROM `Buchungen` WHERE Buchungsdatum > date_add(yyyy, -1, GETDATE())
但它给了我这个错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 在第 1 行的 '-1, GETDATE()) LIMIT 0, 30' 附近
如果我这样做:
SELECT Kunde FROM `Buchungen` WHERE Buchungsdatum > DATEADD(yyyy, -1, GETDATE())
然后我明白了:
1305 - 函数 db034.DATEADD 不存在
有什么想法吗?提前谢谢你!
【问题讨论】:
-
Dose This Work "SELECT Kunde FROM
BuchungenWHERE Buchungsdatum between '2014-01-01' 和 '2015-01-01'" 您可以设置 2 个日期差为 1 年前