powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ближайшая дата
12 сообщений из 12, страница 1 из 1
ближайшая дата
    #38571875
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
date_begin - начальная дата
days - дни периода
hours - часы периода
cur_time - текущее время

нужно найти ближайшее время от date_begin, если прибавлять к ней days и hours, которое было бы меньше cur_time.

Мне в голову приходит только вариант с циклом.
В цикле прибавляем период и сравниваем с текущим временем,
если перебрали, берем предыдущее значение.
Возможно ли как-то стандартными функциями это сделать?
Математически знаю как, а как реализовать в постгресе не знаю.
...
Рейтинг: 0 / 0
ближайшая дата
    #38571948
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select date_begin + extract('hours', cur_time-date_begin) * interval '1 hour'+ extract('days', cur_time-date_begin) * interval '1 day'
...
Рейтинг: 0 / 0
ближайшая дата
    #38572647
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
with const(date_begin, period, cur_time) as (
    select '2014-01-01'::date, '1 day 2 hours'::interval, now() )
select date_begin + period * floor( (cur_time - date_begin) / period ) from const;


interval - коэффициент отношения интервалов
...
Рейтинг: 0 / 0
ближайшая дата
    #38572983
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ну может, я и не так понял постановку, но ТС куда-то пропал, и пояснений нету.
...
Рейтинг: 0 / 0
ближайшая дата
    #38573192
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1
...
Рейтинг: 0 / 0
ближайшая дата
    #38573204
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2
...
Рейтинг: 0 / 0
ближайшая дата
    #38573205
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3
...
Рейтинг: 0 / 0
ближайшая дата
    #38573208
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4
...
Рейтинг: 0 / 0
ближайшая дата
    #38573211
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5
...
Рейтинг: 0 / 0
ближайшая дата
    #38573212
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
6
...
Рейтинг: 0 / 0
ближайшая дата
    #38573214
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7
...
Рейтинг: 0 / 0
ближайшая дата
    #38574058
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни фига себе поясненьица. И куда смотреть?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ближайшая дата
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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