我在数据库中存储了很多日期,如下所示:
2017-06-01
数据库中有不同月份的数据。我想在下拉菜单中显示此内容,以便用户看到:
2017 年 4 月 2017年5月 2017 年 6 月
我在 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>";
}
}
最佳答案
您可以在查询中尝试类似的操作
SELECT b_date
FROM summary
GROUP BY YEAR(b_date), MONTH(b_date)
类似本期SQL group dates by month 。我猜你正在使用 MySQL,这里是 docs for date manipulation
关于php - 从mysql日期格式中提取月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315258/