CSV导入到SQL - 以日期时间/时间戳

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

我目前正在导入CSV(数千行)转换成SQL。到目前为止,我已经创造了SQL表,并与对应的列名的列名,以及数据类型填充它(所有这些对应列在CSV)

在此csv文件,列中的一个给出的形式的时间戳:2019年2月3日上午12点00分00秒(MM / DD / YY HH:MM:SS)我在SQL中创建的相应列具有datatyoe如果时间戳(6)

我的下一步是在我刚刚在SQL创建并点击“导入数据”,然后我通过导入CSV到SQL的步骤表点击右键,然而,时间戳不正确导入。我知道这是因为所有的CSV时间戳是从2019年2月3,和SQL从20-MAR-02下午7时00分05秒的范围(DD-MON-YY HH:MM:SS),以20- APR-02晚上7:00:00点(DD-MON-YY HH:MM:SS)

我不知道一种方式来获得的格式从CSV(MM / DD / YY HH:MM:SS)匹配到SQL(DD-MON-YY HH:MM:SS)

任何帮助表示赞赏!谢谢!!

编辑:@Sean兰格:谢谢!当我尝试使用日期时间(6)作为数据类型,我得到的是说00907的错误:缺少右括号?如果我尝试只是日期时间我得到一个错误00902:无效的数据类型?有什么想法吗?

编辑#2:是的,我使用的是Oracle,对不起,在这些网站上的语言让我困惑有时是因为我还在学习。任何帮助仍然是美好的,一步一步通过专门去

编辑#3:谢谢你的帮助。对不起再次为我的知识的缺乏,我使用的Oracle SQL Developer。不正确地创建表后,我再输入这行代码:

改变与表table_name

改变柱COLUMN_NAME TO_TIMESTAMP(yourFieldName, 'MM / DD / YYYY HH:MI:SS AM');

但是,我得到了这个错误。

错误报告 - ORA-01735:无效的ALTER TABLE选项01735. 00000 - “无效的ALTER TABLE选项”

我真的很感谢所有的帮助,谢谢大家了!

我也试图更新向导中的forenter image description heremat,并给出错误。附上解释我做了什么截图

enter image description here

我不认为图片被工作,但错误说,日期格式wasnt认可。

oracle date datetime import timestamp
1个回答
0
投票

您还没有指定您正在使用连接到Oracle数据库客户端是什么 - 蟾蜍? Oracle SQL Developer中?别的东西? ......因此,我不能给你具体的一步一步的指示。

然而,你的基本问题是,你需要从文本字符串转换为一个时间戳,以及您需要输入您的日期格式字符串。某处你的“导入数据”向导应该有或者(a)输入一个表达式或(b)输入日期格式的步骤。

你想要的日期格式字符串'mm/dd/yyyy hh:mi:ss am'(不区分大小写,如果你喜欢,你可以使用帽,或下午而不是上午)。

表达会

to_timestamp(yourFieldName, 'mm/dd/yyyy hh:mi:ss am')
© www.soinside.com 2019 - 2024. All rights reserved.