我的雪花表中有数据。
该表有一个日期列,其中包含“8888-12-31”和“2023-11-04”等日期。
当AWS API服务器查询该表并返回json响应时,该列返回的值类似于'2527113','19829'等。
这些返回的整数甚至看起来都不像纪元时间(以秒为单位)。 当我尝试使用
datetime.fromtimestamp().strftime('%Y-%m-%d')
函数将这些整数转换为日期时,它全部解析为 1970-01-01 年,这是不正确的。我通过在提取值时将日期列转换为字符串解决了这个问题。不知何故,雪花为日期字段返回一些垃圾整数值而不是实际日期。
我修改了 API 的 lambda 中使用的查询。
之前是
select hc_id, mcid, ins_dt from db.table where hc_id="ABC123'
现在我把它改为
select hc_id, mcid, to_varchar(ins_dt::date, 'yyyy-mm-dd') as ins_dt from db.table where hc_id="ABC123'
现在正在使用正确的值提取该值。