Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Общий формат даты для различных баз данных  [new]
Олег Гапон
Member

Откуда: N/A
Сообщений: 836
insert into document (id, document_date) values (1, cast('2006-07-27' as date))

Такой вариант прокатывает для баз данных HSQL, Firebird, PostgreSQL но не для Oracle

Oracle полюбляет такой вариант

insert into document (id, document_date) values (1, cast('20060727' as date))

Хотелось бы заюзать скрипт который был написан однажды, а работал на всех базах

Как это решить ?
20 окт 06, 13:41    [3287847]     Ответить | Цитировать Сообщить модератору
 Re: Общий формат даты для различных баз данных  [new]
1024
Member

Откуда: Нижний Новгород
Сообщений: 14267

никак. Синтаксис везде немного отличается. Можно сделать шаблоны операторов
под различные базы


Posted via ActualForum NNTP Server 1.3

20 окт 06, 13:44    [3287876]     Ответить | Цитировать Сообщить модератору
 Re: Общий формат даты для различных баз данных  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17472

параметры?


Posted via ActualForum NNTP Server 1.3

20 окт 06, 13:55    [3287963]     Ответить | Цитировать Сообщить модератору
 Re: Общий формат даты для различных баз данных  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19925
Олег Гапон
Oracle полюбляет такой вариант

Не совсем:
SQL> alter session set nls_date_format='YYYYMMDD';

Session altered

SQL> select cast('20060727' as date) d from dual;

D
-----------
27-июл-06

SQL> alter session set nls_date_format='YYYY-MM-DD';

Session altered

SQL> select cast('2006-07-27' as date) d from dual;

D
-----------
27-июл-06

SQL> 
20 окт 06, 13:56    [3287972]     Ответить | Цитировать Сообщить модератору
 Re: Общий формат даты для различных баз данных  [new]
Олег Гапон
Member

Откуда: N/A
Сообщений: 836
Пасибо
20 окт 06, 13:59    [3288003]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить