【发布时间】:2019-09-05 09:20:21
【问题描述】:
我探索了很多。我正在使用它来将纪元时间转换为日期:
CASE
WHEN json_extract_path_text(cli, 'pickupDate') IS NULL OR json_extract_path_text(cli, 'pickupDate') = ''
THEN DATEADD(SECOND, CONVERT(bigint, json_extract_path_text(cli, 'pickupTime')), '1970-1-1'), '1970-1-1' )
ELSE json_extract_path_text(cli, 'pickupDate')
END AS "Start Date"
为了提供很少的上下文,如果 json 中的键 'pickupDate' 不存在,我需要使用这个键 'pickUpTime' 来获取值。当我这样做时,我得到这个错误:
无效操作:CASE类型文本和无时区时间戳无法匹配; 1 条语句失败。
有人可以帮我吗?我们如何指定时区或者是否有其他方法可以解决这个问题?
【问题讨论】:
标签: sql amazon-redshift dateadd json-extract