当前位置: 代码迷 >> 综合 >> MySQL报错:SQL_ERROR_INFO: ‘FUNCTION DATEADD does not exist‘
  详细解决方案

MySQL报错:SQL_ERROR_INFO: ‘FUNCTION DATEADD does not exist‘

热度:10   发布时间:2023-12-15 04:44:18.0

文章目录

  • 问题
  • 解决

问题

代码:

SELECT t.user_id, MIN(t.date), DATEADD(DAY, 1, MIN(t.date)),  # MySQL不支持
# DATE_ADD(MIN(t.date), INTERVAL 1 DAY), # MySQL支持t.cnt
FROM (SELECT *,COUNT(*) OVER(PARTITION BY user_id) cntFROM order_infoWHERE date > '2025-10-15'AND status = 'completed'AND product_name IN ('C++', 'Java', 'Python')) t  
WHERE t.cnt >= 2
GROUP BY t.user_id
ORDER BY t.user_id ASC 

报错:


Execution Error
SQL_ERROR_INFO: 'FUNCTION DATEADD does not exist'

解决

将SQL中的用法 在这里插入代码片,改为MySQL用法 DATE_ADD(MIN(t.date), INTERVAL 1 DAY)

给自己提个醒,要区分不同平台得到SQL语法和函数的差别。
(注:上述代码并非题解,只是说明当前这个问题)

  相关解决方案