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'
  • 相关阅读:
    二十三种设计模式 python实现
    python logging的输出
    redis
    Django1.11序列化与反序列化
    Django1.11基础视图
    Django1.11模型类数据库操作
    Django1.11创建
    泛型全面分析和应用(二)
    泛型全面分析和应用(一)
    注解的基本盘点 -- 《Java编程思想》
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314469.html
Copyright © 2011-2022 走看看