如何将SQL Server日期格式转换为Oracle?

时间:2009-06-10 16:10:31

标签: sql sql-server-2005 oracle

我正致力于将数据从旧系统迁移到新系统。作为迁移的一部分,来自遗留系统的数据(存储在文件中)被泵入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()函数没有像我想象的那样工作。

3 个答案:

答案 0 :(得分:5)

我假设您正在使用插入语句?

使用以下方式转换日期:

TO\_DATE(sql\_server\_value,'YYYY.MM.DD HH24:MI:SS')

答案 1 :(得分:1)

您可以在to_date函数上放置第二个参数,以指定传入数据的格式。您可能不得不让SQL服务器将数据作为字符串输出。

http://www.techonthenet.com/oracle/functions/to_date.php

答案 2 :(得分:-1)

使用CONVERT将您的内部日期时间列转换为您希望在SQL Server端以任何格式显示的文本。