如何在MySQL中使用日期获取月份

如何在MySQL中使用日期获取月份,mysql,Mysql,可能重复: 我想使用日期示例2011-04-02获得月份,所以我想要4月份。如何在MySQL中获得这个 SELECT MONTHNAME(`date`) AS month_name FROM table_name; 您可以使用获取月份名称。如果您想使用月份号,请考虑使用< /P> < P>选择MythNeX(日期>代码>)作为一月、二月……/P>的名字。 选择月份(date)作为1、2…的月份名称。如果使用第二个表作为日期维度表,并将日期字段加入其中,以提取更有用的信息,则可以获得更优雅的解

可能重复:

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

SELECT MONTHNAME(`date`) AS month_name FROM table_name;
您可以使用获取月份名称。如果您想使用月份号,请考虑使用< /P> < P>选择MythNeX(<代码>日期>代码>)作为一月、二月……/P>的名字。
选择月份(
date
)作为1、2…

的月份名称。如果使用第二个表作为日期维度表,并将日期字段加入其中,以提取更有用的信息,则可以获得更优雅的解决方案。此表可以包含日期、月份名称、财务季度、年份、一周中的几天、周末等

这是一个非常小的表,每年只有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`
您可以从这些数据中获得许多其他漂亮的输出

希望有帮助

这是否正确?$qry=“从senddetails中选择MONTHNAME(
senddate
)作为月份名称;”$result=mysql\u query($qry)或die(mysql\u error());//打印结果时($row=mysql_fetch_array($resultst)){$valuess=”“.$row['senddate']。“”;echo$valuess;}