如果范围未知,如何按年/月对输出进行排序

时间:2012-10-04 02:59:17

标签: php mysql date combinations

使用php和mysql-queries如何以YEAR-MONTH格式生成HTML输出。

我知道如果我们想按月明确排序,我们可以使用MONTH()函数。但是我想要一个YEAR / MONTH排序。

该表具有ID,DATA,TIME列。我能够输出当前的YEAR / MONTH组合,其中一个循环从1900年到2100年迭代,并逐行对每一行中的行进行排序,并显示我们是否找到任何行。

但这是一种天真的方法,实际上它不是模块化的。

如何使用TIME列的数据

在HTML中获得YEAR-MONTH明智的排序输出

2 个答案:

答案 0 :(得分:2)

我不太明白为什么你不能只按日期排序,但你可以使用这段代码按照YEAR和MONTH排序,就像你说的那样:

order by YEAR(dateField), MONTH(dateField)

答案 1 :(得分:2)

与MySQL MONTH()函数一样,还有一个YEAR()函数。此外,您可以在单个SELECT语句中对多个列进行排序,这样您就可以根据 first 列对所有内容进行排序,然后在每个组中进行子排序。

因此,要获得年/月排序,您可以使用以下ORDER BY子句:

ORDER BY YEAR(`TIME`), MONTH(`TIME`)