在Query中连续3年获得

时间:2017-06-06 06:15:34

标签: php mysql mysqli

我有问题获得年度

我在这里的数据库年11/11/2016 - 2015年11月13日 - 2014年11月13日 问题是我希望那一年只扣除当年 因此,如果当前年份为2017年,我想获得2016,2015,2014,以及明年 2018年将获得2017,2016,2015

$selectmemberpaid = mysql_query("SELECT 

memberid,StartDate,EndDate,tblpayments.activityname,amount_paid FROM 

tblattend_activity LEFT JOIN tblpayments ON tblattend_activity.memberid = 

.profile_id WHERE memberid='201400001'");

这是我的疑问..

这是我的while循环

while ($rows = mysql_fetch_assoc($selectmemberpaid)) {

    # code...
    $dateTimestamp = strtotime($rows['StartDate']);

    $year = date("Y", $dateTimestamp);


  }

2 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作从日期字符串中获取年份:

$dateTimestamp = strtotime('2015-12-12');
$year = date("Y", $dateTimestamp);
echo $year;

一旦你得到它,你可以加或减去上一年/下一年(在将值转换成整数之后)。

答案 1 :(得分:0)

我不确定我理解你的问题,但是:Picture of DB

查询!

        $rest = substr(date('d-m-Y'), 6);       
        $rep = $idz->query("SELECT * FROM stack1 where SUBSTR(date_depart, 6) < $rest 
        order by SUBSTR(date_depart,6) desc limit 3");
        while ($row = $rep->fetch())
        {
        echo  $row['date_depart'];
        //echo "<br>";
        }
        $rep->closeCursor();

结果

enter image description here