powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перевести timestamp в numeric или каким образом лучше построить условие
4 сообщений из 4, страница 1 из 1
Перевести timestamp в numeric или каким образом лучше построить условие
    #38516234
Whyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите пожалуйста с условием.

Код: sql
1.
 AND C.UDATE  < (CURRENT_TIMESTAMP - INTERVAL '1' DAY TO DAY);



Есть вот такое условие, С.UDATE имеет тип NUMERIC , необходимо сделать выборку меньше вчерашнего дня. Первый вопрос , такой:
Если бы C.UDATE имело бы тип timestamp , верен ли такой подход ?

И вопрос второй : Как перевести NUMERIC в TIMESTAMP ? Не знаю как правильнее, но почему-то есть ощущение, что сравнение в timestamp пов более правильно или я не прав? Используется исключительно ANSI SQL.

Спасибо.
...
Рейтинг: 0 / 0
Перевести timestamp в numeric или каким образом лучше построить условие
    #38516481
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариантов куча. а в C.UDATE вы типа Unix метку храните ? в PG это EPOCH называется.
По C.UDATE индекс есть?
Если есть, то лучше CURRENT_TIMESTAMP преобразовать в EPOCH и сравнивать по числовому типу, а не TIMESTAMP.
Код: plsql
1.
SELECT * FROM "3_GDP" WHERE EXTRACT(EPOCH FROM  "DATETRANS") < EXTRACT (EPOCH FROM (CURRENT_TIMESTAMP - INTERVAL '1 DAY'));


PS у меня "DATETRANS" это timestamp.
...
Рейтинг: 0 / 0
Перевести timestamp в numeric или каким образом лучше построить условие
    #38516489
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак перевести NUMERIC в TIMESTAMP ?
Код: plsql
1.
SELECT to_timestamp(11111111111111);


Data Type Formatting Functions
...
Рейтинг: 0 / 0
Перевести timestamp в numeric или каким образом лучше построить условие
    #38527031
Whyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, индекса нету, в C.UDATE лежит теперь тоже таймстемп, приняли решение что всё что касается даты в базе будет таймстемпом. Ещё раз спасибо за помощь и с прошедшими праздниками! :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перевести timestamp в numeric или каким образом лучше построить условие
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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