我想从排除列表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>
预期结果是显示数据库中从最小到当前年份的日期。
答案 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