YS
Хватит её? Если нет, лучше задавайте вопросы по ней.
Да, Вам нужны варианты с Recursive CTE, если что.
Size: a a a
YS
IA
AT
С
IA
YS
AT
IA
DP
AT
R
YS
(timestamp '1970-01-01 00:00:00' + trunc(cast(Extract(epoch from L1.targetdate at time zone 'Europe/Moscow' - timestamp '1970-01-01 00:00:00') / 86400 as numeric)) * 86400 * interval '1 second') at time zone 'Europe/Moscow' = (timestamp '1970-01-01 00:00:00' + Trunc(Extract(epoch from clock_timestamp() at time zone 'Europe/Moscow' - timestamp '1970-01-01 00:00:00') / 86400) * 86400 * interval '1 second') at time zone 'Europe/Moscow' + cast(text(15 * 86400) as interval) + (extract(timezone from (timestamp '1970-01-01 00:00:00' + Trunc(Extract(epoch from clock_timestamp() at time zone 'Europe/Moscow' - timestamp '1970-01-01 00:00:00') / 86400) * 86400 * interval '1 second') at time zone 'Europe/Moscow') - extract(timezone from (timestamp '1970-01-01 00:00:00' + Trunc(Extract(epoch from clock_timestamp() at time zone 'Europe/Moscow' - timestamp '1970-01-01 00:00:00') / 86400) * 86400 * interval '1 second') at time zone 'Europe/Moscow' + cast(text(15 * 86400) as interval)) ) * '1 second'::intervalдаже на первый взгляд — чушь, и правильный результат возвращает разве что за счёт удачи, понимаете?
clock_timestampне в качестве отладочной функции — как это развидеть? ;(
DP
DP
AT
YS
IA
DP
AT
IA