0

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

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

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

但这是一种幼稚的方法,实际上是不好的方法,因为它不是模块化的。

如何使用 TIME 列的数据在 HTML 中获得 YEAR-MONTH 明智的排序输出

4

2 回答 2

2

我不太明白为什么您不能仅按日期本身排序,但您可以使用此代码按 YEAR 和 MONTH 排序,就像您说的那样:

order by YEAR(dateField), MONTH(dateField)
于 2012-10-04T03:01:17.897 回答
2

和 MySQLMONTH()函数一样,也有一个YEAR()函数。此外,您可以在单个SELECT语句中对多个列进行排序,这样做您将根据第一列对所有内容进行排序,然后在每个组中进行子排序。

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

ORDER BY YEAR(`TIME`), MONTH(`TIME`)
于 2012-10-04T03:01:58.880 回答