Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / daterange вышел за бесконечность / 4 сообщений из 4, страница 1 из 1
22.06.2017, 10:47
    #39476025
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
daterange вышел за бесконечность
Код: sql
1.
select upper_inf('[2017-06-22,infinity)'::daterange);


не одно и то же
Код: sql
1.
select upper_inf('[2017-06-22,)'::daterange);


как принято сейчас говорить, это не бага, это фича)
...
Рейтинг: 0 / 0
22.06.2017, 11:25
    #39476065
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
daterange вышел за бесконечность
Legushka,

забавно
Код: sql
1.
2.
3.
4.
5.
6.
select upper_inf('[2017-06-22,infinity)'::daterange), upper_inf('[2017-06-22,)'::daterange)
,('[2017-06-22,infinity)'::daterange), ('[2017-06-22,)'::daterange)
,('[2017-06-22,infinity)'::daterange) < ('[2017-06-22,)'::daterange)
,('[2017-06-22,infinity)'::daterange) <@ ('[2017-06-22,)'::daterange)
,('[2017-06-22,infinity)'::daterange) @> ('[2017-06-22,)'::daterange)
;



дык, аккуратности в физически осмысленном приведении типов в пж никогда не было.

например
'0.000...0001'::numeric не приводится к плавающему нулю (0.0), если 0-ков в начале достаточно много. и даёт ошибку переполнения. т.е. надо сначала чекать, не слишком ли мала разность 2-х нюмериков, и только потом кастить к даблам стандартно, или же вручную возвращать 0.

то же о пустом array-е ('{}'), который отличен от null--array-я
...
Рейтинг: 0 / 0
22.06.2017, 12:31
    #39476113
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
daterange вышел за бесконечность
Legushkaэто не бага, это фичаВопрос философский, отсутствие границы NULL и бесконечная граница infinity. То же самое пустая строка или массив и NULL.
...
Рейтинг: 0 / 0
22.06.2017, 13:46
    #39476166
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
daterange вышел за бесконечность
Legushkaкак принято сейчас говорить, это не бага, это фича)да уж, и в ртфм написано

8.17.4. Infinite (Unbounded) Ranges
... But note that these infinite values are never values of the range's element type, and can never be part of the range... Also, some element types have a notion of "infinity", but that is just another value...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / daterange вышел за бесконечность / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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