SQL извлечь подстроку из текстового столбца - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть следующая таблица, и я хочу извлечь год из второго столбца (как показано во второй таблице).

Points | Year
______________
100    | 04/07/2014 - 06/07/2014
200    | 22/06/2017 - 24/06/2017
300    | 30/06/2015 - 02/07/2015

Points | Year
______________
100    | 2014
200    | 2017
300    | 2015

Мой подход использует оператор подстроки, но, похоже, не работает.

SELECT Points, SUBSTRING(Year, 5, 4) as Year
FROM tabel1; 

Есть идеи, что я могу делать не так?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Если вы используете mysql, почему вы не используете extract, который является более точным, чем подстрока ?!

ВЫБРАТЬ ЭКСТРАКТ (ГОД ОТ "2017-06-15")

0 голосов
/ 03 сентября 2018

Решение, которое работало для меня, состояло в том, чтобы использовать SUBSTR () вместо SUBSTRING ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...