我有很多日期存储在数据库中,如下所示:
2017年6月1日
数据库中有不同月份的数据。我想在下拉菜单中显示此信息,以便用户看到:
2017年4月 2017年5月 2017年6月
我在一个循环循环中尝试了这个,作为尝试单独使用月份的开始:
$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 :(得分:0)
您可以在查询中尝试这样的内容
SELECT b_date
FROM summary
GROUP BY YEAR(b_date), MONTH(b_date)
与此问题类似SQL group dates by month。我的猜测是你使用MySQL,这里是docs for date manipulation