【发布时间】:2011-07-27 08:07:36
【问题描述】:
我有一个 MySQL 表,其中包含一个名为“created”的日期时间列,其中包含插入记录的日期和时间。该表现在大约有 30 条记录。我想从此表中获取所有发生的年份(唯一的,而不是每条记录)。有没有办法使用 MySQL 查询来做到这一点?
【问题讨论】:
标签: mysql
我有一个 MySQL 表,其中包含一个名为“created”的日期时间列,其中包含插入记录的日期和时间。该表现在大约有 30 条记录。我想从此表中获取所有发生的年份(唯一的,而不是每条记录)。有没有办法使用 MySQL 查询来做到这一点?
【问题讨论】:
标签: mysql
SELECT DISTINCT YEAR(created) FROM table
【讨论】:
这些行中的某些内容应该可以工作(警告:前面有未经测试的代码)
select year(created) as year, count(*) as count from table_name group by year
这也将给出每年的记录数。
【讨论】:
SELECT EXTRACT(year from created) as year
FROM your_table
GROUP BY year
应该工作:)
【讨论】:
选择不同年份(日期)为 MYR 从 YOUR_DBF_HERE 按马币订购
【讨论】:
Select
EXTRACT(year from your_column_name) as MYEAR from your_table_name
group by EXTRACT(year from your_column_name)
以上对我有用...
【讨论】:
tableName::whereNotNull('columnName')->distinct()->get([DB::raw('YEAR(columnName) as year')]);
这是从 laravel 中的日期列中选择不同的年份。 我添加了 whereNotNull,因为在我的数据库中日期不是必需的。
【讨论】: