我如何比较PHP中的月份?

时间:2013-12-20 14:58:44

标签: php mysql

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

1 个答案:

答案 0 :(得分:1)

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

为什么会停止工作?如果您使用<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,然后点击“运行”按钮