elseif (p_period = 'LAST2CALENDARMONTHS') then
lMonthInt := 2;
lLastDay := date_trunc('month',current_date - interval '1 month') + INTERVAL '1 month - 1 day' + (interval '1 day - 1 second');
lFirstDay := date_trunc('month',current_date - (lMonthInt*INTERVAL '1 month'));
elseif (p_period = 'LAST3CALENDARMONTHS') then
lMonthInt := 3;
lLastDay := date_trunc('month',current_date - interval '1 month') + INTERVAL '1 month - 1 day'+ (interval '1 day - 1 second');
lFirstDay := date_trunc('month',current_date - (lMonthInt*INTERVAL '1 month'));
Используя Postgresql, приведенный выше код преобразует строку в FromDate и Todate, например, когда я называю LAST2CALENDARMONTHSPostgresql: Отметка из строки
Он будет отображать FromDate: «2016-08- 01 00:00:00" Todate: „2016-09-30 23:59:59“
Я хочу сделать то же самое для звонков в любой месяц года, к примеру, призывающей ЯНВАРЬ Результаты ш ульд быть:
FromDate: "2016-01-01 00:00:00" Todate: "2016-01-31 23:59:59"
ли что-то подобное возможно?
я получаю это сейчас: –
ОШИБКА: функция make_timestamp (целое число, целое число, целое число, целое число, целое число, целое) не существует LINE 1: SELECT make_timestamp (date_part ('год', текущая_дата) :: Int, .. –
@Charlvanderbyl - Вы должны указать номер версии Postgres (если исторический). Спасибо Laurenz. – klin