powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не могу найти ошибку в запросе.
4 сообщений из 4, страница 1 из 1
Не могу найти ошибку в запросе.
    #39296796
Всегда считал что (x-"любое число")-(y-"любое число") = x-y

Принимаем:
x=epoch FROM now()
y=epoch FROM cast(now() AS timestamp

Выполняем запрос:
SELECT (extract(epoch FROM now() - cast('2014-08-23 15:06:00' AS timestamp)) -
extract(epoch FROM cast(now() AS timestamp) - cast('2014-08-23 15:06:00' AS timestamp))) union
select (extract(epoch FROM now())- extract(epoch FROM cast(now() AS timestamp)))

Получаем
-21600
3600

Где ошибка никак понять не могу...
...
Рейтинг: 0 / 0
Не могу найти ошибку в запросе.
    #39297014
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонид Федорченко,
Во-первых, типы разные. Дефолтные преобразования
могут быть другими.
Преобразовывать к одному типу желательно явно.
...
Рейтинг: 0 / 0
Не могу найти ошибку в запросе.
    #39297019
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонид Федорченко,
Код: sql
1.
2.
3.
SELECT 
pg_typeof(now()),
pg_typeof(cast('2014-08-23 15:06:00' AS timestamp)) 


Код: plaintext
1.
------------------------+----------------------------
timestamp with time zone|timestamp without time zone
...
Рейтинг: 0 / 0
Не могу найти ошибку в запросе.
    #39297036
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонид Федорченко,

А что у вас говорит
Код: sql
1.
select name,setting,boot_val,reset_val,context from pg_settings where name = 'TimeZone';


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


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