【问题标题】:How to get month using date in MySQL [duplicate]如何在 MySQL 中使用日期获取月份 [重复]
【发布时间】:2011-10-06 06:27:48
【问题描述】:

可能重复:
how do I get month from date in mysql

我想使用日期示例 2011-04-02 来获取月份,所以我想要 4 月。如何在 MySQL 中得到这个?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    SELECT MONTHNAME(date) AS monthName for January, February...

    SELECT MONTH(date) AS monthName for 1, 2...

    【讨论】:

      【解决方案2】:
      SELECT MONTHNAME(`date`) AS month_name FROM table_name;
      

      您可以使用MONTHNAME() 获取月份名称。如果您想要月份编号,请考虑使用MONTH()

      【讨论】:

      • 这是否正确? $qry="SELECT MONTHNAME(senddate) AS month_name FROM senddetails; "; $resulst = mysql_query($qry) 或死(mysql_error()); // 打印结果 while($row = mysql_fetch_array($resulst)){ $valuess= " ". $row['senddate'] ." ";回声 $valuess; }
      【解决方案3】:

      如果您使用第二个表作为日期维度表,并将您的日期字段连接到它,您可以获得更优雅的解决方案,以便提取更多有用的信息。此表可以包含日期、月份名称、财务季度、年份、星期几、周末等。

      这是一个非常小的表,您拥有的数据每年只有 365(ish)行......您可以轻松编写一些代码来填充此表,其中包含您需要的尽可能多的数据。我是在 Excel 中完成的,导出为 CSV 文件,然后将数据导入到空白表中。

      它还带来了很多好处,例如,想象一个每月数据表,其中包含以下字段(以及您能想到的任何其他字段!)在给定范围内的所有月份中完全填充;

      • 日期(例如 2009-04-01)
      • 天(例如 1)
      • 星期几(例如星期三)
      • 月(例如 4)
      • 年份(例如 2009 年)
      • 财政年度(例如 2009/10)
      • 财务季度(例如 2009 年第一季度)
      • 日历季度(例如 2009 年第二季度)

      然后将其与您自己的表格组合如下;

      SELECT `DT`.`monthName`
      FROM `your_table`
      INNER JOIN `dateTable` as DT
          ON `your_table`.`your_date_field`  =  `dateTable`.`theDate`
      

      您可以从这些数据中获得许多其他不错的输出。

      希望有帮助!

      【讨论】:

        猜你喜欢
        • 2011-01-03
        • 1970-01-01
        • 2018-11-28
        • 1970-01-01
        • 2020-03-29
        • 2019-06-30
        • 2021-12-16
        • 2016-05-14
        • 1970-01-01
        相关资源
        最近更新 更多