Узнайте, какой месяц был 6 месяцев назад, и покажите имя на испанском - PullRequest
0 голосов
/ 12 мая 2018

Я новичок в postgres и пытаюсь создать запрос, чтобы узнать, какой месяц был 6 месяцев назад от сегодняшней даты.Также я хочу показать название месяца на испанском языке.

Например: сегодняшний месяц - «май», а шесть месяцев назад - «ноябрь», поэтому я хочу показать название месяца по-испански «Noviembre».

Вот как я пытаюсьчтобы сделать это, но он показывает только пустые строки:

    select 
( 
    case 
    when to_char(current_date-interval '6 Month','Month')='January' then 'Enero'
    when to_char(current_date-interval '6 Month','Month')='February' then 'Febrero'
    when to_char(current_date-interval '6 Month','Month')='March' then 'Marzo'
    when to_char(current_date-interval '6 Month','Month')='April' then 'Abril'  
    when to_char(current_date-interval '6 Month','Month')='May' then 'May'
    when to_char(current_date-interval '6 Month','Month')='June' then 'Junio'
    when to_char(current_date-interval '6 Month','Month')='July' then 'Junio'
    when to_char(current_date-interval '6 Month','Month')='August' then 'Agosto'
    when to_char(current_date-interval '6 Month','Month')='September' then 'Septiembre' 
    when to_char(current_date-interval '6 Month','Month')='October' then 'Octubre'
    when to_char(current_date-interval '6 Month','Month')='November' then 'Noviembre'
    when to_char(current_date-interval '6 Month','Month')='December' then 'Diciembre'
    end
) as "Hace 6 Meses"
from "recibopagoderechoslaborales";

1 Ответ

0 голосов
/ 12 мая 2018

вам просто нужно настроить lc_time для вашего клиента:

so=# set lc_time = 'es_ES';
SET
so=# select to_char(now() - '6 month'::interval,'TMMonth');
  to_char
-----------
 Noviembre
(1 row)

не локализовано это выглядит:

so=# set lc_time to default ;
SET
so=# select to_char(now() - '6 month'::interval,'TMMonth');
 to_char
----------
 November
(1 row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...