|
|
|
ближайшая дата
|
|||
|---|---|---|---|
|
#18+
date_begin - начальная дата days - дни периода hours - часы периода cur_time - текущее время нужно найти ближайшее время от date_begin, если прибавлять к ней days и hours, которое было бы меньше cur_time. Мне в голову приходит только вариант с циклом. В цикле прибавляем период и сравниваем с текущим временем, если перебрали, берем предыдущее значение. Возможно ли как-то стандартными функциями это сделать? Математически знаю как, а как реализовать в постгресе не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 16:28:42 |
|
||
|
ближайшая дата
|
|||
|---|---|---|---|
|
#18+
select date_begin + extract('hours', cur_time-date_begin) * interval '1 hour'+ extract('days', cur_time-date_begin) * interval '1 day' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 16:56:07 |
|
||
|
ближайшая дата
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. interval - коэффициент отношения интервалов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 11:38:32 |
|
||
|
ближайшая дата
|
|||
|---|---|---|---|
|
#18+
Не, ну может, я и не так понял постановку, но ТС куда-то пропал, и пояснений нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:51:00 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38571948&tid=1998818]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
233ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 531ms |

| 0 / 0 |
