Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ХП и выборка по дате / 4 сообщений из 4, страница 1 из 1
03.04.2008, 06:07
    #35231537
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и выборка по дате
внутри ХП на plpgsql имеем

Код: plaintext
p_end_time:= date_trunc('hour',now());

Затем используем эту переменную в запросе:
Код: plaintext
EXECUTE '.... WHERE m.time_server<'||quote_literal(p_end_time)||'::timestamptz...'
Смотрим что получилось...
Код: plaintext
m.time_server<'03.04.2008 08:00:00 OMSST'::timestamptz
Затем я попробовал выполнить запрос через утилиту psql. При этом сервер считает что 03- это месяц, 04 - день
SHOW ALL показывает - DateStyle ISO, DMY

Собственно непонятно поведение PG. Дата форматируется в строку по одному правилу а парсится по другому... Как иначе можно подставить дату в EXECUTE внутри ХП, Так чтобы избежать двойного приведения TIMESTAMPTZ->STRING->TIMESTAMPTZ?
...
Рейтинг: 0 / 0
03.04.2008, 06:20
    #35231549
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и выборка по дате
Вроде решил проблему путем вставки в начало процедуры:
Код: plaintext
set DateStyle to 'ISO,YMD';

Теперь пишет так:
Код: plaintext
m.time_server<'2008-04-03 09:00:00+07'::timestamptz
...
Рейтинг: 0 / 0
03.04.2008, 11:38
    #35232251
Dan Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и выборка по дате
ChameLe0n
Смотрим что получилось...
Код: plaintext
m.time_server<'03.04.2008 08:00:00 OMSST'::timestamptz
жжжесть... что за ось? великий и ужасный виндовс?
А почему нельзя выставить этот параметр (DateStyle) глобально для всего сервера?
...
Рейтинг: 0 / 0
03.04.2008, 12:34
    #35232512
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и выборка по дате
Факир был пьян...Жесть 100%... Сообщение об ошибке было трактовано неверно.... Вобщем ... Перевод на летнее время.. плохое самочувствие.. PG все делает правильно ....
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ХП и выборка по дате / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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