从日期提取年份并使用年份从DB获取数据

时间:2016-06-13 08:35:40

标签: php mysql sql date

首先,我想说我对编程世界还很陌生。 我正在创建一个Date扮演主要角色的系统,我目前能够显示所有显示完整日期的项目,但是我想创建一个菜单,用户可以按月和年查看他的交易。

    echo "<table border='1'>";
    echo "<tr><th>Transaction Date</th><th>Total Amount</th></tr>"; 

    $val=mysqli_query($conn,"SELECT TransactionDate, SUM(Amount) FROM                   transaction GROUP BY TransactionDate");
    while($row = mysqli_fetch_array($val))
    { 
        echo ("

        <tr><td><a href='inserttransaction.php?date=$row[0]'>$row[0]</a></td>
        <td>$row[1]</td></tr>");

    }

在上面的代码的帮助下,我能够通过使用当前日期将它们全部分组,我对编程世界很陌生,需要帮助或线索,我如何使它成为明智的一年或明智的月份。我该如何才能从中提取“年份”,因为我将使用当前年份显示保存在数据库中的所有项目,如何通过数据库提取这些项目?

2 个答案:

答案 0 :(得分:1)

您可以使用mysql DATE_FORMAT

类似于年度分组:

SELECT DATE_FORMAT(TransactionDate, "%Y") as date_key, 
       SUM(Amount) 
 FROM transaction 
GROUP BY date_key;

答案 1 :(得分:0)

尝试类似这样的事情。首先从数据库中获取日期并将其移至变量。要知道日期格式Manual click here

$datz=$row['date'];
$time=strtotime($dateValue);
$month=date("F",$time);
$year=date("Y",$time);