ADD_MONTHS в PostgreSQL

0

Вопрос

У меня проблема с изменением ADD_MONTHS От Oracle до PostgreSQL.

У меня есть запрос Oracle, подобный этому :

ADD_MONTHS (to_date(to_char(start_billdate,'DD-MM-YYYY'),'DD-MM-YYYY'), 
           (processed_num*periodvalue)
           )

Итак, как реализовать этот запрос в PostgreSQL?

2

Лучший ответ

2

Одним из вариантов может быть умножение числа месяцев (processed_num * periodvalue) с интервалом в 1 месяц и добавьте это к start_billdate:

start_billdate + (interval '1 month' * processed_num * periodvalue);
2021-11-23 07:05:40
1

Вы можете построить интервал с содержимым столбца:

start_billdate + make_interval(months => processed_num*periodvalue)
2021-11-23 07:04:52

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................