使用SQL(MySQL)从日期列中获取所有独特年份

时间:2011-07-27 08:07:37

标签: mysql

我有一个MySQL表,其中包含一个名为“created”的日期时间列,其中包含插入记录的日期和时间。此表目前有大约30条记录。我希望从这张表中得到所有出现的年份(唯一的,不是每条记录)。有没有办法使用MySQL查询?

6 个答案:

答案 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 ,因为在我的数据库中日期不是必需的。