2017-06-01 132 views
0

我有很多存储在数据库中,像这样的日期:提取月份和年份从MySQL日期格式

2017年6月1日

而且还有值得数据库中的数据的不同个月。我想在一个下拉菜单来显示这一点,以便用户将看到:

2017年4月 2017年5月2017年

我想这在while循环的开始独自尝试获得每月 六月:

$month = date('F', strtotime($row['b_date']));

但它只是显示1月7日。

$stmt = $link->prepare("SELECT 'b_date' FROM `summary`"); 
    $stmt->execute(); 
    $result = $stmt->get_result(); 
    $numRows = $result->num_rows; 
    if($numRows > 0) { 
     while($row = $result->fetch_assoc()) { 
      $month = date('F', strtotime($row['b_date'])); 
      echo "<option value=''>{$month}</option>"; 
     } 
    } 
+0

很难说,没有看到这个和架构的代码。充其量,DISTINCT/GROUP BY? –

+0

@ Fred-ii-刚刚编辑了问题以显示sql – Jonathan

+1

请勿使用引号“'b_date'' – AbraCadaver

回答

0

你可以试着在查询

SELECT b_date 
FROM summary 
GROUP BY YEAR(b_date), MONTH(b_date) 

这个问题SQL group dates by month类似这样的事情。我的猜测是你正在使用MySQL,这里有docs for date manipulation

+1

首先按年份分组。 –

+0

@不要恐慌好电话 –

+0

这是完美的工作! :) – Jonathan

相关问题