从mysql日期格式中提取月份和年份

时间:2017-06-01 19:05:24

标签: php mysql

我有很多日期存储在数据库中,如下所示:

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>";
        }
    }

1 个答案:

答案 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