使用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`)