#mysql
#mysql
Вопрос:
У меня есть таблица базы данных с именем monthly
. Одно из имен столбцов month
.
Внутри month
есть эти несколько данных — 201601, 201602, 201501, 201502
.
Теперь я хочу получить первые 4 символа СЛЕВА (в основном пытаясь просто вывести значение года) и отобразить его без дубликатов.
Это код MySQL, который я пробовал:
SELECT LEFT(month,4) from monthly
Однако это неверно. Могу ли я узнать, как мне написать запрос, чтобы получить только первые 4 символа без какого-либо повторяющегося значения?
Итак, для этого результат должен быть справедливым 2015, 2016
.
Ответ №1:
SELECT DISTINCT LEFT(month,4) AS `Year`
FROM monthly