我正致力于将数据从旧系统迁移到新系统。作为迁移的一部分,来自遗留系统的数据(存储在文件中)被泵入MS SQL Server。现在我的应用程序在Oracle上运行。我的日期/时间戳有问题。
MS SQL Server数据中的时间戳格式为:
2008.12.23 00:00:00
Oracle期望:
23/12/2008 00:00:00
或
23-DEC-2008 00:00:00
导入数据的最佳方法是什么? Oracle to_date()
函数没有像我想象的那样工作。
答案 0 :(得分:5)
我假设您正在使用插入语句?
使用以下方式转换日期:
TO\_DATE(sql\_server\_value,'YYYY.MM.DD HH24:MI:SS')
答案 1 :(得分:1)
您可以在to_date函数上放置第二个参数,以指定传入数据的格式。您可能不得不让SQL服务器将数据作为字符串输出。
答案 2 :(得分:-1)
使用CONVERT将您的内部日期时间列转换为您希望在SQL Server端以任何格式显示的文本。