You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redshift SQL文本转日期错误处理:无效内容返回NULL

Redshift中处理无效日期转换返回NULL的解决方案

在Redshift中,你可以使用内置的TRY_CAST函数替代原语句中的CAST,它会在转换失败时返回NULL而非抛出错误,完美适配你的需求。

修改后的SQL语句如下:

TRY_CAST(REPLACE(SUBSTRING(c."name",3,9),'.','-') AS DATE)

说明

  • TRY_CAST的逻辑和CAST一致,但当输入字符串无法转换为DATE类型时,不会触发报错,而是返回NULL。
  • 你也可以使用功能相同的TRY_CONVERT函数,语法如下:
TRY_CONVERT(DATE, REPLACE(SUBSTRING(c."name",3,9),'.','-'))

内容的提问来源于stack exchange,提问作者jcoke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:20:28