Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Какой год должно вернуть select to_timestamp('6','Y')?  [new]
Жук в муравейнике
Member

Откуда:
Сообщений: 690
Добрый день, товарищи.

Судя по документации возвращать должно 2016.
автор
If the year format specification is less than four digits, e.g. YYY, and the supplied year is less than four digits, the year will be adjusted to be nearest to the year 2020, e.g. 95 becomes 1995.


Однако на 9.6 возвращает "2006-01-01 00:00:00+00"
1 июн 17, 14:06    [20531308]     Ответить | Цитировать Сообщить модератору
 Re: Какой год должно вернуть select to_timestamp('6','Y')?  [new]
p2.
Member

Откуда:
Сообщений: 526
Жук в муравейнике
должно 2016
Одноyearственно записывать года никогда не было принято. Исторически две цифры в бумазейках писали относительно текущего столетия. То есть твои "6" сначала дополни до "06", потом интерпретируй написанное в доке.
1 июн 17, 14:30    [20531478]     Ответить | Цитировать Сообщить модератору
 Re: Какой год должно вернуть select to_timestamp('6','Y')?  [new]
Жук в муравейнике
Member

Откуда:
Сообщений: 690
Благодарю, p2.
Вопрос скорее в другом, это баг или ожидаемое поведение?
Мне нужно задокументировать поведение базы именно с такой маской
1 июн 17, 14:42    [20531538]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить