Как я могу преобразовать формат даты SQL Server в Oracle? - PullRequest
2 голосов
/ 10 июня 2009

Я работаю над переносом данных из старой системы в новую. В рамках миграции данные из прежней системы (хранящиеся в файлах) закачиваются в MS SQL Server. Теперь мое приложение работает на Oracle. У меня проблема с датой / отметкой времени.

Формат отметки времени в данных MS SQL Server:

2008.12.23 00: 00: 00

Oracle ожидает:

23/12/2008 00:00:00

или

23-ДЕК-2008 00: 00: 00

Как лучше всего импортировать данные? Функция Oracle to_date() не сработала так, как я думал.

Ответы [ 3 ]

5 голосов
/ 10 июня 2009

Я полагаю, вы используете операторы вставки?

Конвертируйте ваши даты, используя:

TO\_DATE(sql\_server\_value,'YYYY.MM.DD HH24:MI:SS')
1 голос
/ 10 июня 2009

Вы можете поместить второй параметр в функцию to_date, чтобы указать, в каком формате будут входящие данные. Скорее всего, вам придется заставить сервер SQL перекачивать данные в виде строки.

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

0 голосов
/ 10 июня 2009

Используйте CONVERT , чтобы преобразовать ваши внутренние столбцы даты и времени в текст в любом формате, который вы хотите на стороне SQL Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...