【问题标题】:MySQL error code 1292MySQL错误代码1292
【发布时间】:2013-08-18 03:24:12
【问题描述】:

运行下面的查询时,我不断收到警告:

警告 |第1292章截断不正确的 DOUBLE 值:“已解决日期”。

我正在尝试仅提取来自str_customvalue 的日期字符串。这就是为什么我做了一个DATE(DATE(str_customvalue)) is not null

    Select
    case str_category
        when
            ('Resolved Date'
                and (status = 'Closed')
                and (DATE(str_customvalue) is not null)
            )
        then
            cast(str_customvalue as datetime)
        else cast(str_diff_date` as datetime)
    end AS last_diff_date

    From table

有没有办法消除这个警告?查询工作正常,但为了让我的脚本通过 QA,我需要删除此警告。

【问题讨论】:

    标签: mysql mysql-error-1292


    【解决方案1】:

    我通过使用 IF() 语句解决了这个问题:

    Select
    IF ( str_category = 'Resolved Date' and
       and (status = 'Closed')
       and (DATE(str_customvalue) is not null, 
       cast(str_customvalue as datetime),
       cast(str_diff_date` as datetime))
       AS last_diff_date
    
    From table
    

    【讨论】:

      猜你喜欢
      • 2013-01-15
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多