开发者社区 问答 正文

报这个错误样的:2024-07-02 19:00:30该怎么办?

  • and message.invokeMethod: batchDeductResult and NORMAL not message.bizInfo.status: PROCESSING | SELECT date(time),time 这个SLS SQL报这个错误: ErrorType:SyntaxError.ErrorMessage:Value cannot be cast to date: 2024-07-02 19:40:43.922 time 的格式是这样的:2024-07-02 19:00:30该怎么办?

展开
收起
真的很搞笑 2024-08-01 14:16:40 35 分享 版权
1 条回答
写回答
取消 提交回答
  • 这个问题是由于time字段的格式包含时间部分,而date函数仅接受日期。要转换为日期,您可以使用date_format函数。尝试这样修改查询:

    SELECT date_format(time, '%Y-%m-%d') AS date, time
    FROM <your_log_table>
    WHERE message.invokeMethod = 'batchDeductResult'
    AND NORMAL NOT IN (message.bizInfo.status, 'PROCESSING')
    

    这将把time格式化为%Y-%m-%d,即只保留日期部分。请将替换为实际的日志表名,可参考文档

    2024-08-01 15:29:06
    赞同 3 展开评论
问答分类:
SQL
问答地址: