截然不同的日期mysql php年

时间:2014-03-02 01:46:30

标签: php mysql date

我的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年获得一次?

2 个答案:

答案 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>");
    }
?>