Citibike 数据日期格式

问题描述 投票:0回答:1

我正在使用 Citibike 数据并将其加载到雪花表中,但在加载数据时,我在加载在线数据时遇到问题,我将其加载到 varchar 数据类型中。因此它来自 CSV 文件,日期加载到 varchar 字段中。最初,我试图查看雪花中的提取数据,并收到错误,指出 DATE trun 函数无法识别。所以我尝试使用多种方法,以便它可以识别日期字段,如果我将数据类型更改为日期格式(时间戳_ntz),则它不会加载数据。 这是 varchar 数据类型的列,值是这样的 6/1/2013 0:00

--下面这个不起作用 date_trunc 显示错误 选择 date_trunc('hour', starttime) 作为“日期”, 计数(*)为“num_trips”, avg(tripduration)/60 为“平均持续时间(分钟)”, 平均值(haversine(起始站纬度,起始站经度,结束站纬度,结束站经度)) 作为“平均距离(公里)” 来自旅行2 按 1 分组,按 1 排序; 无法将“开始时间”解析为格式为“DD/MM/YYYY”的日期

--这不起作用,因为无法解析

选择 TO_TIMESTAMP(TO_DATE(STARTTIME,'MM/DD/YYYY')||''|| TO_TIME(starttime,'HH:MI'),'YYYY-MM-DD HH24:MI')AS TIMESTAMP_DATE 来自 TRIPS2; 选择 STARTTIME AS START_DATE_ORIG, to_varchar(TO_DATE(STARTTIME, ''), 'YYYY-MM-DD') AS START_DATE 来自 TRIPS2; 选择 TO_VARCHAR(TO_DATE('12/09/2023', 'DD/MM/YYYY'), 'MM-DD-YYYY');

SELECT TO_VARCHAR(TO_DATE('开始时间', 'DD/MM/YYYY'), 'MM-DD-YYYY') 来自旅行2;

我尝试了上述所有查询,有人可以告诉我是否在雪花中加载了数据类型为 VARCHAR 的 csv 文件,如何在雪花表中查询它。

  1. 如果我在加载数据时通过创建文件格式并将数据类型更改为日期或时间戳_ntz 来更改数据类型,则它不允许我加载数据。我还尝试以日期格式保存 csv 文件,而不是不加载数据
date snowflake-cloud-data-platform varchar
1个回答
0
投票

0.00
总是
0.00
吗?如果是这样:

select to_timestamp('6/1/2013 0.00','MM/DD/YYYY 0.00');
© www.soinside.com 2019 - 2024. All rights reserved.