Подтвердить что ты не робот

Получите все уникальные годы из столбца даты, используя SQL (MySQL)

У меня есть таблица MySQL с столбцом datetime с именем "created", который содержит дату и время, когда была вставлена ​​запись. Эта таблица имеет около 30 записей прямо сейчас. Я хочу получить все происходящие годы (уникальные, а не записи) из этой таблицы. Есть ли способ сделать это, используя запрос MySQL?

4b9b3361

Ответ 1

SELECT DISTINCT YEAR(created) FROM table

Ответ 2

Что-то в этих строках должно работать (предупреждение: непроверенный код впереди)

select year(created) as year, count(*) as count from table_name group by year

Это также даст количество записей за каждый год.

Ответ 3

SELECT EXTRACT(year from created) as year
FROM your_table
GROUP BY year

должен работать:)

Ответ 4

SELECT DISTINCT YEAR (Дата) AS MYR ОТ ВАС_DBF_HERE ORDER BY MYR

Ответ 5

Select 
EXTRACT(year from your_column_name) as MYEAR from your_table_name
group by EXTRACT(year from your_column_name)

Выше работали для меня...

Ответ 6

tableName::whereNotNull('columnName')->distinct()->get([DB::raw('YEAR(columnName) as year')]);

Это выбранный год из столбца даты в laravel. Я добавил whereNotNull, потому что в моей базе данных дата не является обязательной.