如何在MySQL中使用日期

时间:2011-10-06 06:27:48

标签: mysql

  

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

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

SELECT MONTHNAME(`date`) AS month_name FROM table_name;

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

答案 2 :(得分:2)

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

这是一个非常小的表,每年只有365行数据...你可以轻松编写一些代码,用你需要的数据填充这个表。我在Excel中完成了我的操作,导出为CSV文件,然后将数据导入到空白表中。

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

  • 日期(例如2009-04-01)
  • Day(例如1)
  • 星期几(例如星期三)
  • 月(例如4)
  • 年(例如,2009年)
  • 财政年度(例如2009/10)
  • 财政季度(例如2009Q1)
  • 日历季(例如2009Q2)

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

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

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

希望有所帮助!