powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вытянуть дату в Oracle из MS SQL
6 сообщений из 6, страница 1 из 1
Как вытянуть дату в Oracle из MS SQL
    #40035033
alesashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
Дано:
собсно сам Oracle 11
сервер ms sql 2012
гетерогенный сервис между ними

Задача:
В ms sql есть табличка, где есть поле с типом smalldatetime

Нам нужно в oracle написать запрос который покажет нам эту дату.

Пробовал эти варианты, все безуспешно:

Код: plsql
1.
2.
3.
select a.date from table@link
select to_date(a.date) from table@link (разные вариации с маской)



что интересно, эти запросы возвращают 0:
Код: plsql
1.
2.
3.
select to_char(a.date) from table@link
select to_number(a.date) from table@link



Пока сделал через вьюху на mssql с преобразованием даты в текст, но интересно, если более проще вариант.
...
Рейтинг: 0 / 0
Как вытянуть дату в Oracle из MS SQL
    #40035036
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alesashka,

Если верить этому , то в обратную сторону в datetime мапится timestamp.

В чём именно выражается "безуспешно"?
...
Рейтинг: 0 / 0
Как вытянуть дату в Oracle из MS SQL
    #40035043
alesashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пардон, не указал.

Если Без каких либо преобразований, результат 0

с любой маской в TO_DATE или TO_TIMESTAMP результат:
ORA-01847: "day of month must be between 1 and last day of month"
...
Рейтинг: 0 / 0
Как вытянуть дату в Oracle из MS SQL
    #40035044
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL SE 10.x

Код: plsql
1.
2.
3.
create table dbo.test(n integer, d smalldatetime);

insert into dbo.test values (0, '2020-01-01');




Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Connected to Oracle Database 11g Release 11.2.0.1.0 
Connected as supermag@DBOFFICE

SQL> select "n", to_char("d") from "dbo"."test"@DB1C;

          n TO_CHAR("D")
----------- ------------
          0 01-JAN-20

SQL> select * from "dbo"."test"@DB1C;

          n d
----------- -----------
          0 01.01.2020

SQL> 




При проблемах с типами данных надо смотреть логи HS.
...
Рейтинг: 0 / 0
Как вытянуть дату в Oracle из MS SQL
    #40035048
alesashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, действительно это должно работать. Проверил на других серверах, там запрос выполняется без каких либо конвертаций.

Полагаю проблема где то в самом гетерогенном сервисе, пойду пинать админов на эту тему.
...
Рейтинг: 0 / 0
Как вытянуть дату в Oracle из MS SQL
    #40035957
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smalldatetime работает только до 6 июня 2079 года
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вытянуть дату в Oracle из MS SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]