2014-03-06 51 views
0

我知道它可能是一個非常愚蠢的問題,但有一個簡單的方法來從一個日期格式本輪下跌類似這樣的:回合下來,按十年PHP的MySQL

1992年12月11日(多數民衆贊成在MySQL數據庫)

我真的想運行一個查詢,然後由所有1990年項將1992年到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; 

} 

史迪威不太捨去。

只是給了我充分的日期還?

+0

FLOOR(年/ 10),這將使1992年成爲199.2,你將得到199結果。 – Pakspul

+0

在什麼情況下小數舍入不起作用? – Strawberry

回答

3

您可以在一年執行integer division:AS十年

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

謝謝,檢查會回覆給你。 – jonnypixel

+0

我也想你的建議是在這裏先謝謝大家了,但由於某種奇怪的原因,我不明白本輪下跌。 我已更新帖子以在其中查詢。 – jonnypixel

+0

@jonnypixel:您還需要在選擇列表中使用相同的表達式。 – eggyal

2

你可以使用這樣的查詢:

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

謝謝,檢查也會回覆你。 – jonnypixel

1

FLOOR(TABLE_NAME/10)* 10