首页 > 解决方案 > 检索日期格式错误的数据 - 雪花

问题描述

json 数据似乎具有错误的日期格式,例如 - '2019-07'。正确的日期格式如下所示,例如 - '2019-12-30T03:47:23.962'

我正在尝试检索具有此不良数据的整个记录​​。我正在使用以下查询的变体,但似乎没有任何效果 -

例如 - 按预期检索其中包含以下日期的所有文件

SELECT * FROM data where data.date LIKE '%2019-07%';

eg2- 不检索任何数据

SELECT * FROM data where data.date LIKE '2019-07 %';

任何帮助都非常感谢!

标签: datetimesnowflake-cloud-data-platform

解决方案


使用错误处理转换函数 - TRY_CAST

带有 TRY_ 前缀的转换函数是它们各自转换函数的特殊版本。这些函数在无法执行转换时返回 NULL 值而不是引发错误

select * 
from data 
where try_cast(data:date::string as date) is null;

推荐阅读