Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вытянуть дату в Oracle из MS SQL / 6 сообщений из 6, страница 1 из 1
12.01.2021, 12:50
    #40035033
alesashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытянуть дату в Oracle из MS SQL
Доброго дня!
Дано:
собсно сам 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
12.01.2021, 13:05
    #40035036
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытянуть дату в Oracle из MS SQL
alesashka,

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

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

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

с любой маской в TO_DATE или TO_TIMESTAMP результат:
ORA-01847: "day of month must be between 1 and last day of month"
...
Рейтинг: 0 / 0
12.01.2021, 13:31
    #40035044
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытянуть дату в Oracle из MS SQL
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
12.01.2021, 13:45
    #40035048
alesashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытянуть дату в Oracle из MS SQL
да, действительно это должно работать. Проверил на других серверах, там запрос выполняется без каких либо конвертаций.

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


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