Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Нулевой год был високосным!  [new]
-2-
Member

Откуда:
Сообщений: 12000
> 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]     Ответить | Цитировать Сообщить модератору
 Re: Нулевой год был високосным!  [new]
xtender
Member

Откуда: Мск
Сообщений: 3241
Меня больше удивило что он вообще был :)
15 авг 12, 19:22    [13017198]     Ответить | Цитировать Сообщить модератору
 Re: Нулевой год был високосным!  [new]
xtender
Member

Откуда: Мск
Сообщений: 3241
кстати, второй селект у меня не выводит 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]     Ответить | Цитировать Сообщить модератору
 Re: Нулевой год был високосным!  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 7462
xtender
Меня больше удивило что он вообще был :)


Еще как был :

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 Ответить
 
Лучший учебный центр Microsoft!
Новейшие курсы Microsoft SQL Server 2014!
ОЧЕНЬ привлекательные цены на курсы Oracle — от 26 тыс.руб.!
Все курсы по базам данных: Microsoft SQL Server 2014, Oracle, IBM DB2, Access, MySql