【发布时间】:2011-10-06 06:27:48
【问题描述】:
【问题讨论】:
标签: mysql
【问题讨论】:
标签: mysql
SELECT MONTHNAME(date) AS monthName for January, February...
SELECT MONTH(date) AS monthName for 1, 2...
【讨论】:
SELECT MONTHNAME(`date`) AS month_name FROM table_name;
您可以使用MONTHNAME() 获取月份名称。如果您想要月份编号,请考虑使用MONTH()
【讨论】:
senddate) AS month_name FROM senddetails; "; $resulst = mysql_query($qry) 或死(mysql_error()); // 打印结果 while($row = mysql_fetch_array($resulst)){ $valuess= " ". $row['senddate'] ." ";回声 $valuess; }
如果您使用第二个表作为日期维度表,并将您的日期字段连接到它,您可以获得更优雅的解决方案,以便提取更多有用的信息。此表可以包含日期、月份名称、财务季度、年份、星期几、周末等。
这是一个非常小的表,您拥有的数据每年只有 365(ish)行......您可以轻松编写一些代码来填充此表,其中包含您需要的尽可能多的数据。我是在 Excel 中完成的,导出为 CSV 文件,然后将数据导入到空白表中。
它还带来了很多好处,例如,想象一个每月数据表,其中包含以下字段(以及您能想到的任何其他字段!)在给定范围内的所有月份中完全填充;
然后将其与您自己的表格组合如下;
SELECT `DT`.`monthName`
FROM `your_table`
INNER JOIN `dateTable` as DT
ON `your_table`.`your_date_field` = `dateTable`.`theDate`
您可以从这些数据中获得许多其他不错的输出。
希望有帮助!
【讨论】: