zoukankan      html  css  js  c++  java
  • 错误代码: 1582 Incorrect parameter count in the call to native function 'str_to_date'

    1. 错误描述

    1 queries executed, 0 success, 1 errors, 0 warnings
    
    查询:SELECT t.`name`, DATE_FORMAT(str_to_date('2015'), '%Y') as statisDate, ROUND(IFNULL(SUM(t.`amount`), 0), 3) AS ...
    
    错误代码: 1582
    Incorrect parameter count in the call to native function 'str_to_date'
    
    执行耗时   : 0 sec
    传送时间   : 0 sec
    总耗时      : 0 sec
    

    2. 错误原因

    SELECT 
      t.`name`,
      DATE_FORMAT(STR_TO_DATE('2015'), '%Y') AS statisDate,
      ROUND(IFNULL(SUM(t.`amount`), 0), 3) AS amount
    FROM
      t_stu_info t 
    WHERE 1 = 1 
      AND DATE_FORMAT(t.statisDate, '%Y') = '2015' 
    UNION
    ALL 
    SELECT 
      t.`name`,
      DATE_FORMAT(STR_TO_DATE('2014'), '%Y') AS statisDate,
      ROUND(IFNULL(SUM(t.`amount`), 0), 3) AS amount
    FROM
      t_stu_info t 
    WHERE 1 = 1 
      AND DATE_FORMAT(t.statisDate, '%Y') = '2014'

    MySQL内置函数str_to_date的格式是:str_to_date(字符串,日期格式);
    在这个查询SQL中却是str_to_date(字符串),导致报错

    3. 解决办法

    修改查询SQL语句

    SELECT 
      t.`name`,
      DATE_FORMAT(STR_TO_DATE('2015','%Y'), '%Y') AS statisDate,
      ROUND(IFNULL(SUM(t.`amount`), 0), 3) AS amount
    FROM
      t_stu_info t 
    WHERE 1 = 1 
      AND DATE_FORMAT(t.statisDate, '%Y') = '2015' 
    UNION
    ALL 
    SELECT 
      t.`name`,
      DATE_FORMAT(STR_TO_DATE('2014','%Y'), '%Y') AS statisDate,
      ROUND(IFNULL(SUM(t.`amount`), 0), 3) AS amount
    FROM
      t_stu_info t 
    WHERE 1 = 1 
      AND DATE_FORMAT(t.statisDate, '%Y') = '2014'
  • 相关阅读:
    POJ 1862 Stripies (简单贪心)
    HDU 2181 哈密顿绕行世界问题(DFS)
    POJ 3262 Protecting the Flowers (贪心)
    Aizu 2249 Road Construction (最短路 SPFA)
    POJ 3484 Showstopper(二分)
    HDU 6235 2017-CCPC-哈尔滨站 Permutation(简单模拟)
    IDEA常用插件
    解决IDEA插件加载失败
    解决zsh无法使用maven
    Linux安装Maven
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314469.html
Copyright © 2011-2022 走看看