Извлечение года из символьной переменной в редакторе запросов красного смещения - PullRequest
0 голосов
/ 16 января 2019

У меня есть переменная в моей таблице красного смещения. Имя переменной - service_date и его символьная переменная. я хочу получить год от этой переменной. Я использую приведенный ниже код, но он не работает.

extract(year from (cast(service_date as date)) 

Пример данных на дату -

17-Mar-10
2-Mar-10
19-Nov-10
19-Nov-10 etc.

1 Ответ

0 голосов
/ 16 января 2019

Вы можете сделать это следующим образом -

Из отметки времени

 select DATE_PART_YEAR('2019-01-15 04:47:22');
 date_part_year
 -----------
       2019
(1 row)

С даты

 select  DATE_PART_YEAR('2019-01-15');

 date_part_year
 -----------
       2019
 (1 row)

Но, глядя на ваши примеры данных, можно легко понять, что ваши данные представлены в текстовом формате, а не в формате даты, следовательно, они должны быть casted first to the date, тогда можно использовать DATE_PART_FUNCTION.

select DATE_PART_YEAR(to_date('10-Nov-15','DD-Mon-YY'));

Здесь to_date функция преобразует text в date и затем извлекает год. Надеюсь, что это отвечает на ваш вопрос.

...