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

标签 php mysql

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

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/

相关文章:

PHP:get_class_vars() 与 get_object_vars()

mysql - 如何为仅在与另一列组合时需要唯一的列添加唯一约束?

javascript - 将文本框值存储在临时表中

java - 使 UTF-8 可用于使用 Spring 将阿拉伯语数据放入 Mysql DB

javascript - 国际重定向脚本不起作用

c# - PHP 在 C# 中的 'gzuncompress' 函数?

mysql - 如何向mysql表添加动态数据

mysql计数函数

javascript - 使用 AJAX 将数据从 Javascript 移动到 PHP

php - 将自定义 MySQL 查询移至 PHP 中