【发布时间】:2019-06-20 23:08:09
【问题描述】:
经常会出现很多与此类似的问题,但我发现的所有问题都没有回答我遇到的问题。
我正在尝试将带有时间戳的列从 Excel 导入 SQL DEVELOPER。在图 1 中,您可以看到 excel 中日期的格式。格式 RRRR-MM-DD GG:MM:SS 是波兰语等价于英语 YYYY-MM-DD HH:MM:SS。 图 2 显示了我在 SQL Developer 中的 NLS 设置,图 3 显示了我在尝试从 excel 传输数据时得到的结果。看起来 SQL 以某种方式以自己的方式读取日期的格式?或者也许excel在打开工作簿时以其他方式存储数据而不是显示?任何想法如何纠正这个问题?
【问题讨论】:
-
格式不对,试试MM/DD/YYYY
-
分钟不是 MM 而是 MI。关于您的问题:如果没有任何帮助,请将数据加载到 VARCHAR2 列中,该列将接受 anything。然后使用带有适当格式掩码的 TO_DATE 函数将其移动到 DATE 列。
-
奇怪的是,将数据导入为 VARCHAR2 会得到相同的结果,即转换为 MM/DD/YYYY 的日期 - 小时、分钟和秒都消失了。还有其他想法吗?我开始认为,也许 excel 以某种奇怪的方式存储数据,这会与格式混淆,这可能吗?