【问题标题】:Get data from some years back in mysql在mysql中获取几年前的数据
【发布时间】: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 Buchungen WHERE Buchungsdatum between '2014-01-01' 和 '2015-01-01'" 您可以设置 2 个日期差为 1 年前

标签: mysql sql


【解决方案1】:
DATE_ADD(GETDATE(), INTERVAL -1 YEAR)

DATE_SUB(GETDATE(), INTERVAL 1 YEAR)

link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多