舍入和分组十年php mysql

时间:2014-03-06 12:05:37

标签: php mysql

我知道这可能是一个非常愚蠢的问题,但有一种简单的方法可以从这样的日期格式向下舍入:

1992-12-11(这是一个mysql数据库)

我真的想运行一个查询,然后将1992年转为1990年,然后按所有1990年的条目进行分组。

我甚至不知道从哪里开始,而我似乎能找到的只是十进制四舍五入等但它可能会变得混乱而且并不总是有效。

如果有人可以提供使用mysql或某些php的建议,我会非常感激。

---------更新------------

$sql_decade = "SELECT date FROM archivals WHERE status=1 GROUP BY YEAR(date) DIV 10";

$result = mysql_query($sql_decade) or die(mysql_error());

while($r= mysql_fetch_array($result)) {

$decade = $r['date'];

echo $decade;

}

Stil并没有完全向下。

请给我完整的约会对象?

3 个答案:

答案 0 :(得分:3)

您可以在年份上执行integer division

GROUP BY YEAR(date) DIV 10 -- 1993 becomes 199, etc.

答案 1 :(得分:2)

您可以使用以下查询:

     SELECT count(*)
      FROM table
  GROUP BY FLOOR(YEAR(date_column)/10)

答案 2 :(得分:1)

FLOOR(Table_Name / 10)* 10 AS decade