我正在尝试使用SQL Developer工具将数据从CSV文件导入Oracle GroupSpace表。我在“日期”列中收到错误消息。我的日期列的日期格式如下。
5/6/2016
4/11/2018
11/6/2017...
我收到日期列具有无效或空日期格式的错误。
任何有关导入“日期”列时要使用哪种格式日期格式的指针,将不胜感激。
非常感谢! JH
答案 0 :(得分:0)
如果不确定日期是否有效(例如,没有什么阻止您将5/55/2016
输入到CSV文件中,并且肯定不是有效的DATE值),则可以创建一个临时表其列为VARCHAR2数据类型-它接受一切,甚至是像2016年5月55日这样的垃圾。
然后,在加载数据之后,编写一些SQL来查找错误,修复错误,然后将数据移至目标表中。
答案 1 :(得分:0)
在文本编辑器中检查CSV数据,并查找代表月份的部分(月份值将在1..12范围内)。如果您使用美国日期,请使用MM/DD/YYYY
,否则您可能应该使用DD/MM/YYYY
作为日期格式。如果数据混合使用,则必须将这些文件分开并为每个文件使用不同的格式,否则很可能在数据库中获得无效的日期值。
答案 2 :(得分:0)
SQL Developer可以帮助您。
您可以在下拉菜单中尝试使用日期格式掩码。如果可以猜测,则默认为1。由于某种原因,您的数据...使我们迷惑,但您可以键入自己的数据。
如果您发现“有用”的东西,警告就会消失。
如果弄错了,我们甚至会在下一步之前通知您。