Вы можете сделать это следующим образом -
Из отметки времени
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
и затем извлекает год.
Надеюсь, что это отвечает на ваш вопрос.