У меня есть таблица MySQL с столбцом datetime с именем "created", который содержит дату и время, когда была вставлена запись. Эта таблица имеет около 30 записей прямо сейчас. Я хочу получить все происходящие годы (уникальные, а не записи) из этой таблицы. Есть ли способ сделать это, используя запрос MySQL?
Получите все уникальные годы из столбца даты, используя SQL (MySQL)
Ответ 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, потому что в моей базе данных дата не является обязательной.