需要这个Mysql PHP日期的最佳方法

时间:2013-12-07 21:23:19

标签: php mysql

我正试图找出最佳方法。

在我的mysql表中,名为“news”,我有一个Date字段。该字段的日期以通常的格式存储(YYYY-MM-DD)。

对于该表中的字段,我需要的是在mysql新闻表中使用它:

2007-04-12
2007-02-23
2006-11-16

在html:

2007-
April
February
2006 -
November

我想我会查询所有这些年,然后每年查询所有月份。

赞赏任何指针或想法

2 个答案:

答案 0 :(得分:1)

<?php

$sql="SELECT DATE_FORMAT(Date, '%Y') AS `Year`, DATE_FORMAT(Date, '%M') AS `Month` FROM `news` GROUP BY `Year`,`Month` ORDER BY `Date` DESC";
$res=mysql_query($sql);
$p_year="";
while($out=mysql_fetch_assoc($res)){
    if($out['Year']!=$p_year){
        $p_year=$out['Year'];echo "<br>".$p_year;
    }
    echo "<br> - ".$out['Month'];
 }

 ?>

答案 1 :(得分:0)

查询一次,并在处理行时划分为子数组(通常以while ($row = $pdo->fetch(PDO::FETCH_ASSOC))的形式)。

请注意,我假设您使用PDO,因为这是应该使用的。