powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
6 сообщений из 6, страница 1 из 1
Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
    #40031465
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
справкаPostgreSQL supports several special date/time input values for convenience, as shown in Table 8.13. The values infinity and -infinity are specially represented inside the system and will be displayed unchanged ; but the others are simply notational shorthands that will be converted to ordinary date/time values when read. (In particular, now and related strings are converted to a specific time value as soon as they are read.) All of these values need to be enclosed in single quotes when used as constants in SQL commands.Проверяем:
Код: sql
1.
2.
3.
4.
SELECT 'infinity'::float, '-infinity'::float;  -- +Infinity | -Infinity
SELECT 'infinity'::timestamp, '-infinity'::timestamp;  -- 292278994-08-17 02:00:00 | 292269055-12-03 02:00:00
SELECT '292278994-08-17 02:00:00'::timestamp;  -- SQL Error [22008]: ОШИБКА: timestamp вне диапазона: "292278994-08-17 02:00:00"
SELECT '292269055-12-03 02:00:00'::timestamp;  -- SQL Error [22008]: ОШИБКА: timestamp вне диапазона: "292269055-12-03 02:00:00"

Что за петрушка ?
...
Рейтинг: 0 / 0
Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
    #40031494
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
postgres=# SELECT version();
                                                                  version
-------------------------------------------------------------------------------------------------------------------------------------------
PostgreSQL 13.1 (Ubuntu 13.1-1.pgdg16.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609, 64-bit
(1 row)

postgres=# SELECT 'infinity'::timestamp, '-infinity'::timestamp;
timestamp timestamp
--------- ---------
infinity  -infinity
(1 row)
...
Рейтинг: 0 / 0
Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
    #40031546
prustr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT '292278994-08-17 02:00:00'::timestamp;  -- SQL Error [22008]: ОШИБКА: timestamp вне диапазона: "292278994-08-17 02:00:00"

Что за петрушка ?[/quot]

292278994 - это что за год такой :)
...
Рейтинг: 0 / 0
Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
    #40031563
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prustr
292278994 - это что за год такой :)
PostgreSQL предсказал конец света:
Ровно в 2 часа ночи 292 278 994 -го года н.э. по GMT.
...
Рейтинг: 0 / 0
Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
    #40031567
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02
справкаPostgreSQL supports several special date/time input values for convenience, as shown in Table 8.13. The values infinity and -infinity are specially represented inside the system and will be displayed unchanged ; but the others are simply notational shorthands that will be converted to ordinary date/time values when read. (In particular, now and related strings are converted to a specific time value as soon as they are read.) All of these values need to be enclosed in single quotes when used as constants in SQL commands.
Проверяем:
Код: sql
1.
2.
3.
4.
SELECT 'infinity'::float, '-infinity'::float;  -- +Infinity | -Infinity
SELECT 'infinity'::timestamp, '-infinity'::timestamp;  -- 292278994-08-17 02:00:00 | 292269055-12-03 02:00:00
SELECT '292278994-08-17 02:00:00'::timestamp;  -- SQL Error [22008]: ОШИБКА: timestamp вне диапазона: "292278994-08-17 02:00:00"
SELECT '292269055-12-03 02:00:00'::timestamp;  -- SQL Error [22008]: ОШИБКА: timestamp вне диапазона: "292269055-12-03 02:00:00"

Что за петрушка ?

для начала select version(); покажите
и вывод pg_config в части CONFIGURE

тогда что то может и подскажем...

Я на 90% уверен что у вас база собрана без --enable-integer-datetimes (что можно только руками сделать потому что эта опция по умолчанию и во всех известных мне дистрибутивах она включена) и оттуда начинаются подобные вещи.

ps: я много раз писал - когда начинается подземный стук не очень описанный в документации - первое что надо понять с какой версией работаем и кто и какими кривыми руками ее собирал (а еще веселее - патчил или форкал, там вообще чудеса начинаются).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
    #40031581
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukЯ на 90% уверен что у вас база собрана без --enable-integer-datetimesНе нашёл описания параметров компиляции, но думаю, что у меня он включен, т.к. сборка самая что ни на есть настоящая.
А причина не в PostgreSQL, а в JDBC-драйвере (либо сам DBeaver шаманит).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Петрушка ('infinity'::timestamp => '292278994-08-17 02:00:00')
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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