| Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
| Все форумы / Oracle |
![]() |
||
|
-2- Member Откуда: Сообщений: 9750 |
> select to_date('0000-01-01','yyyy-mm-dd') from dual ORA-01841: (full) year must be between -4713 and +9999, and not be 0 > select date '0000-02-29', date '0000-01-01'+366 from dual DATE'0000-02-29' DATE'0000-01-01'+366 ------------------ -------------------- 0001-02-29 00:00 0001-01-01 00:00 > select to_char(date '0001-01-01'-1, 'YYYY-MM-DD AD') d1, to_char(date '-0001-12-30', 'YYYY-MM-DD AD') d2 from dual D1 D2 ------------- ------------- 0000-00-00 00 0001-12-30 BC Нулевой год имеет "нулевой" знак и BC/AD |
| 15 авг 12, 18:40 [13017072] Ответить | Цитировать Сообщить модератору | |
|
xtender Member Откуда: Мск Сообщений: 2175 |
Меня больше удивило что он вообще был :) |
| 15 авг 12, 19:22 [13017198] Ответить | Цитировать Сообщить модератору | |
|
xtender Member Откуда: Мск Сообщений: 2175 |
кстати, второй селект у меня не выводит 0001-02-29 и to_char не хочет правильно работать с нулевым годом ![]() > select date'0000-02-29','to_char:'||date'0000-02-29' from dual; DATE'0000-02-29' 'TO_CHAR:'||DATE'0000-02-29' ------------------- --------------------------- 29.02.0000 00:00:00 to_char:00.00.0000 00:00:00 |
| 15 авг 12, 19:31 [13017221] Ответить | Цитировать Сообщить модератору | |
|
SY Member Откуда: Middlebury, CT USA Сообщений: 6703 |
Еще как был :SQL> select date '1-1-1' - date '-1-12-31' from dual 2 / DATE'1-1-1'-DATE'-1-12-31' -------------------------- 367 SQL> select months_between(date '1-1-1',date '-1-1-1') from dual 2 / MONTHS_BETWEEN(DATE'1-1-1',DATE'-1-1-1') ---------------------------------------- 24 SQL> SY. |
||
| 15 авг 12, 19:39 [13017236] Ответить | Цитировать Сообщить модератору | |||
| Все форумы / Oracle | ![]() |
|