我有一个MySQL表,其中包含一个名为“created”的日期时间列,其中包含插入记录的日期和时间。此表目前有大约30条记录。我希望从这张表中得到所有出现的年份(唯一的,不是每条记录)。有没有办法使用MySQL查询?
答案 0 :(得分:44)
SELECT DISTINCT YEAR(created) FROM table
答案 1 :(得分:3)
这些行上的某些内容应该有用(警告:未经测试的代码)
select year(created) as year, count(*) as count from table_name group by year
这也将给出每年的记录数量。
答案 2 :(得分:2)
SELECT EXTRACT(year from created) as year
FROM your_table
GROUP BY year
应该工作:)
答案 3 :(得分:2)
SELECT DISTINCT YEAR(Date)AS MYR 来自YOUR_DBF_HERE 按MYR排序
答案 4 :(得分:0)
Select
EXTRACT(year from your_column_name) as MYEAR from your_table_name
group by EXTRACT(year from your_column_name)
以上对我有用......
答案 5 :(得分:0)
tableName::whereNotNull('columnName')->distinct()->get([DB::raw('YEAR(columnName) as year')]);
这是从 laravel 中的日期列中选择不同的年份。 我添加了 whereNotNull ,因为在我的数据库中日期不是必需的。