【问题标题】:MariaDB -- #1305 - FUNCTION kaya.DATEADD does not existMariaDB -- #1305 - 函数 kaya.DATEADD 不存在
【发布时间】:2020-10-11 11:28:03
【问题描述】:

我想在网站的图形上选择每天的销售额并使用 DATEDIFF 和 DATEADD 函数,但我得到一个 SQL 错误。

我的桌子:

已尝试查询 i:

SELECT SUM(satis_fiyat) AS satis_fiyat from satis WHERE DATEDIFF(NOW() , DATEADD(DAY,-1,NOW())) ;

SQL 错误:

Hata
SQL sorgusu: Belgeler


SELECT SUM(satis_fiyat) AS satis_fiyat from satis WHERE DATEDIFF(NOW() , DATEADD(DAY,-1,NOW())) LIMIT 0, 25
MySQL çıktısı: Belgeler

#1305 - FUNCTION kaya.DATEADD does not exist

【问题讨论】:

    标签: sql mariadb datediff dateadd


    【解决方案1】:

    Maria DB 使用interval 逻辑:

    curdate() - interval 1 day
    

    我不知道你想做什么。但这会从当前日期中减去一天(没有时间部分)。

    大概,你想要一些比较,例如:

    <datecol> > curdate() - interval 1 day
    

    【讨论】:

    • 是否可以从其他表中选择天的值
    【解决方案2】:

    DATEADD 替换为DATE_ADD,因为DATEADD 在MariaDB 中不存在并且被解释为在模式kaya 中不存在的存储函数。

    DATE_ADD()函数的参数请阅读documentation

    【讨论】:

      猜你喜欢
      • 2018-08-14
      • 2016-09-21
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 2020-12-29
      • 2014-08-17
      相关资源
      最近更新 更多