我想从数据库中检索日期与排除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>预期的结果是显示数据库中从最小年份到当前年份的日期。
发布于 2019-05-09 10:16:47
您可以尝试执行以下查询:
SELECT MIN(YEAR(appl_date)) FROM table WHERE appl_date > 0发布于 2019-05-09 10:58:10
试试这个:
SELECT MIN(YEAR(appl_date)) FROM table WHERE YEAR(appl_date) IS NOT NULLhttps://stackoverflow.com/questions/56051245
复制相似问题