我目前正在导入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,并给出错误。附上解释我做了什么截图
我不认为图片被工作,但错误说,日期格式wasnt认可。
您还没有指定您正在使用连接到Oracle数据库客户端是什么 - 蟾蜍? Oracle SQL Developer中?别的东西? ......因此,我不能给你具体的一步一步的指示。
然而,你的基本问题是,你需要从文本字符串转换为一个时间戳,以及您需要输入您的日期格式字符串。某处你的“导入数据”向导应该有或者(a)输入一个表达式或(b)输入日期格式的步骤。
你想要的日期格式字符串'mm/dd/yyyy hh:mi:ss am'
(不区分大小写,如果你喜欢,你可以使用帽,或下午而不是上午)。
表达会
to_timestamp(yourFieldName, 'mm/dd/yyyy hh:mi:ss am')