我有一个 View ,列出了在线日历中的可用日期(基本上,我为所有可用日期创建了条目,然后将其与已预订的日期进行比较 - 然后该 View 显示“AvailableDates”中的所有日期,其中“日期' <> '预订日期'。
到目前为止,我可以让它运行一个如下所示的列表....
24th January 2014
7th February 2014
8th February 2014
...但这会占用大量空间,而且我们的想法是可以将该列表复制并粘贴到电子邮件/消息中以供快速引用。
我正在寻找一种对日期进行分组的方法,以便输出看起来像这样......
Jan - 24th
Feb - 7th, 8th
...因此最多有 12 行。
有人可以告诉我该怎么做吗? - 该字段是“日期”类型。
谢谢
达伦
最佳答案
您可能也想在其中包含年份,否则您可能会得到错误的结果。
SELECT
YEAR(your_column) AS the_year,
DATE_FORMAT(your_column, '%b') AS the_month_abbreviated,
GROUP_CONCAT(DATE_FORMAT(your_column, '%D') ORDER BY DAY(your_column) SEPARATOR ', ') AS the_days
FROM your_table
GROUP BY YEAR(your_column), DATE_FORMAT(your_column, '%b')
ORDER BY YEAR(your_column), MONTH(your_column)
关于mysql - Mysql - 从数据库日期创建分组数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115255/