我的php / mysql有问题。 我想在2013-06-20之前获得与我的领域不同的一年。 现在我得到这样的东西:
2014
2013
2014
2013
2013
2014
2014
2014
2014
2014
2014
2014
PHP代码:
<?$chuj=mysql_query("SELECT DISTINCT date_issue FROM invoices_sales ");
while($chuje=mysql_fetch_object($chuj)){
$test=explode("-",$chuje->date_issue);
print_r($test['0']."<br>");
}
?>
我如何只能在2013年或2014年获得一次?
答案 0 :(得分:2)
您需要从该特定日期字符串中获取年份。
SELECT DISTINCT YEAR(date_issue) FROM invoices_sales
这将确保它只是比较年份,因为它表示每个字符串可能具有不同的日期,因此它评估整个日期而不是仅仅年份。
答案 1 :(得分:0)
<?php
$chuj=mysql_query("SELECT DISTINCT YEAR(`date_issue`) as `yr` FROM `invoices_sales`");
while($chuje=mysql_fetch_object($chuj)) {
$test = $chuje->yr;
print_r($test['0'] . "<br>");
}
?>