如何从mysql数据库中获取排除“ 0000-00-00”的最小日期到下拉列表

时间:2019-05-09 02:08:29

标签: php mysql datetime

我想从排除列表0000-00-00中的数据库中检索日期。我尝试使用MIN()函数,但是它显示从零到当前年份的年份。

<?php //year

    $earliest_year = "SELECT MIN(YEAR(appl_date)) FROM table WHERE YEAR(appl_date)> '0000-00-00'";
    $latest_year = date('Y'); 

?>

    <select name="year" style="width:60px;">
    <option value=""><?php echo $latest_year;?></option>

<?php 

    foreach ( range( $latest_year, $earliest_year ) as $year ) {
          $selected = ($year == 'year') ? 'selected' : '';
          echo '<option '.$selected.' value="'.$year.'">'.$year.'</option>';
                    } 

?> 
</select>

预期结果是显示数据库中从最小到当前年份的日期。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下查询:

SELECT MIN(YEAR(appl_date)) FROM table WHERE appl_date > 0

答案 1 :(得分:0)

尝试一下:

SELECT MIN(YEAR(appl_date)) FROM table WHERE YEAR(appl_date) IS NOT NULL