php - 如何在 PHP 中比较月份?

标签 php mysql

我想进行SELECT查询我的 MySQL 数据库,使用下拉菜单选择给定月份的记录。日期以 YYYY-MM-DD 格式存储在相关表中。我显然可以只是 $_POST下拉列表的值放入查询中,但是当日期列也包含日期和年份时,如何对其进行编码以比较日期?

最佳答案

我本来打算在评论中这样做,但这更容易。

为什么它会停止工作?如果您为查询提供 <select> 中的值然后构建选项以始终提供您需要的选择,如下所示:

<select>
    <?php
    // Allow user to go back 100 months at most
    $months_back = 100;

    // Loop the number of months allowed
    for($i = 0; $i < $months_back; $i++)
    {
        // build an <option> tag and give it a Y-m format subtracting an additional month per iteration of the for() loop
        $option_value = date('Y-m', strtotime('-'.$i.' months'));

        // echo your option
        echo '<option value="'.$option_value.'">'.$option_value.'</option>';
    }

    ?>
</select>

查看 PHPfiddle然后单击“运行”按钮

关于php - 如何在 PHP 中比较月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706381/

相关文章:

PHP,SQL多表

java - MySQL JDBC 与 Perl DBI

php - 为什么使用Interval这个sql命令?

mysql - 联合查询中的排序错误

php - 在 MySQL 的同一个 WHERE 上使用来自 PHP 的两个变量

php - 计算菜单项返回的行数

php - 使用 SQL JOIN 和 COUNT

php - 字符串包含 5 个数字和行

mysql - Hibernate:查询日期范围

php - Fuelphp 石油生成脚手架与字段 : primary key not null auto-increment