我希望月份使用日期示例2011-04-02所以我想要月份4月。如何在MySQL中获得这个?
答案 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文件,然后将数据导入到空白表中。
它还提供了许多好处,例如,想象一个包含以下字段的月度数据表(以及您能想到的任何其他字段!)在给定范围内的所有月份都已完全填充;
然后将其与您自己的表格结合如下;
SELECT `DT`.`monthName`
FROM `your_table`
INNER JOIN `dateTable` as DT
ON `your_table`.`your_date_field` = `dateTable`.`theDate`
您可以从这些数据中获得许多其他不错的输出。
希望有所帮助!