【问题标题】:Get all unique years from a date column using SQL (MySQL)使用 SQL (MySQL) 从日期列中获取所有唯一年份
【发布时间】:2011-07-27 08:07:36
【问题描述】:

我有一个 MySQL 表,其中包含一个名为“created”的日期时间列,其中包含插入记录的日期和时间。该表现在大约有 30 条记录。我想从此表中获取所有发生的年份(唯一的,而不是每条记录)。有没有办法使用 MySQL 查询来做到这一点?

【问题讨论】:

    标签: 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】:

          选择不同年份(日期)为 MYR 从 YOUR_DBF_HERE 按马币订购

          【讨论】:

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

              【讨论】:

                猜你喜欢
                • 2022-08-19
                • 1970-01-01
                • 1970-01-01
                • 2023-03-08
                • 2021-07-17
                • 1970-01-01
                • 2015-03-13
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多