powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Форматирование дат: RRRR vs. YYYY. В чем отличие?
7 сообщений из 7, страница 1 из 1
Форматирование дат: RRRR vs. YYYY. В чем отличие?
    #32163218
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю

RRRR - показать год 4 цифрами (согласуется с годом 2000)

YYYY - показать год 4 цифрами (не согласуется с годом 2000)

Поэкспериментировала и не обнаружила отличий. Зачем 2 формата, в чем важный момент их наличия?
...
Рейтинг: 0 / 0
Форматирование дат: RRRR vs. YYYY. В чем отличие?
    #32163229
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставьте на часах в ОС 1999 год. Тогда увидите отличия (yyyy даст 1900, если год был введен как 00). А вообще-то это простая глупость оракла - 4 цифры в обоих случаях точно идентифицируют год.
...
Рейтинг: 0 / 0
Форматирование дат: RRRR vs. YYYY. В чем отличие?
    #32163230
Фотография RedPank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разница не в RRRR и YYYY а в RR и YY

SELECT TO_DATE('010199', 'DDMMYY') FROM dual;
01.01.2099


SELECT TO_DATE('010199', 'DDMMRR') FROM dual;
01.01.1999
...
Рейтинг: 0 / 0
Форматирование дат: RRRR vs. YYYY. В чем отличие?
    #32163236
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select TO_CHAR(TO_DATE('31.10.03','DD.MM.YYYY'),'YYYY') FROM DUAL


Код: plaintext
1.
select TO_CHAR(TO_DATE('31.10.03','DD.MM.RRRR'),'YYYY') FROM DUAL


Дают разные результаты
...
Рейтинг: 0 / 0
Форматирование дат: RRRR vs. YYYY. В чем отличие?
    #32163238
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно!

RRRR/YYYY было введено наверное по соображениям общности с RR/YY.
...
Рейтинг: 0 / 0
Форматирование дат: RRRR vs. YYYY. В чем отличие?
    #32163240
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Format YYYY always interprets year literally. Format RRRR works as follows:

1. If you specify 4 digit year (even with leading zeroes) or 3 digit year with no leading zeroes it works same as YYYY.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> select to_char(to_date('1/1/0003','mm/dd/rrrr'),'mm/dd/yyyy') from dual;

TO_CHAR(TO
 ----------
 
 01 / 01 / 0003 

SQL> select to_char(to_date('1/1/123','mm/dd/rrrr'),'mm/dd/yyyy') from dual;

TO_CHAR(TO
 ----------
 
 01 / 01 / 0123 


2. If you specify 3 digit year with leading zeroes, 2 digit or 1 digit year it works like RR:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SQL> select to_char(to_date('1/1/003','mm/dd/rrrr'),'mm/dd/yyyy') from dual;

TO_CHAR(TO
 ----------
 
 01 / 01 / 2003 

SQL> select to_char(to_date('1/1/03','mm/dd/rrrr'),'mm/dd/yyyy') from dual;

TO_CHAR(TO
 ----------
 
 01 / 01 / 2003 

SQL> select to_char(to_date('1/1/3','mm/dd/rrrr'),'mm/dd/yyyy') from dual;

TO_CHAR(TO
 ----------
 
 01 / 01 / 2003 


SY
...
Рейтинг: 0 / 0
Форматирование дат: RRRR vs. YYYY. В чем отличие?
    #32163254
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to SY

спасибо за исчерпывающий ответ!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Форматирование дат: RRRR vs. YYYY. В чем отличие?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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