php - 从日期中提取年份并使用年份从数据库中获取数据

标签 php mysql sql 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>");

    }

在上面代码的帮助下,我能够使用当前日期将它们全部分组,我对编程世界相当陌生,需要帮助或线索来了解如何按年或按月进行排序。我应该如何从中提取“年份”,并且当我要显示当前年份保存在数据库中的所有项目时,我如何通过数据库提取这些项目?

最佳答案

可以使用mysql DATE_FORMAT

类似于年度分组:

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

关于php - 从日期中提取年份并使用年份从数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37785125/

相关文章:

mysql - 我可以使用 select 语句作为 where 条件吗

html文件里面的php不会执行

php - 需要有关连接表的帮助

MySQL明显的计数,如果条件独特

mysql - 我收到这样的错误“第 8 行 'Before INTEGER, PRIMARY KEY (ID), )' 附近使用正确语法的服务器版本”

sql - 返回连接在一起的单列值的用户定义函数

php - 根据第二个表的列数比较两个表结果

php - 如何在 PHP 中使用简单的 xml 对象

php - 关于数据库结构和许多功能的问题 ala Reddit

mysql - 使用 Google BigQuery 连续运行多个查询