Функция «TO_DATE» не меняет формат - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть запрос SQL в моем приложении rails, который выглядит следующим образом:

  sql = "SELECT id,email,first_name,last_name,street_name,street_number,postal_code,city,region,country,to_date(cast(birth_date as TEXT), 'YYYY'),sex,deceased
           FROM users
           WHERE users.user_role <> 0 AND users.aasm_state = 'complete'
           ORDER BY id"

Идея состоит в том, чтобы отображать только год в поле birth_date. Но при использовании функции изменилось только имя столбца, а формат даты остался в форме (год, месяц, день). Я использую PG и попытался переписать это как to_date(birth_date::TEXT,'YYYY'), но это также не работает.

1 Ответ

0 голосов
/ 06 апреля 2020

Я думаю, что вы хотите функция даты to_char(). Эта функция может использоваться для форматирования даты или метки времени в строку в заданном формате:

to_char(birth_date , 'YYYY')
...