php - Mysql根据时间戳循环遍历数据库?

标签 php mysql unix-timestamp

在我的数据库中,我根据 Unix 时间戳将订单存储为 entryDate。我想制作一个简单的 HTML 图表来显示给定日期的订单数量。但这听起来更像是(至少对我而言)。

如何根据 unix 时间戳遍历我的数据库?那么如何获取当天的订单总数呢?我得到的最远的是:

SELECT COUNT(id) 
FROM customers_orders 
WHERE entryDate >= NOW() - INTERVAL 7 DAY
AND status != 99 AND totalprice > 0 AND importId = 0

对于今天的订单,我使用:

SELECT COUNT(id) FROM customers_orders WHERE DATE_FORMAT(FROM_UNIXTIME(`entryDate`), '%Y-%m-%d') = CURDATE() AND status != 99

最终结果应该很简单,例如:

<table>
<tr>
    <td><?= $objStats->numMonday; ?></td>
    <td>Monday</td>
</tr>
<tr>
    <td><?= $objStats->numTuesday; ?></td>
    <td>Tuesday</td>
</tr>
<tr>
    <td><?= $objStats->numWednesday; ?></td>
    <td>Wednesday</td>
</tr>
<tr>
    <td><?= $objStats->numThursday; ?></td>
    <td>Thursday</td>
</tr>
<tr>
    <td><?= $objStats->numFriday; ?></td>
    <td>Friday</td>
</tr>
<tr>
    <td><?= $objStats->numSaturday; ?></td>
    <td>Saturday</td>
</tr>
<tr>
    <td><?= $objStats->numSunday; ?></td>
    <td>Sunday</td>
</tr>                                                                                                                           
</table>

最佳答案

DATE(entryDate) 为您提供时间戳的 YYYY MM DD 部分,将您的查询与该部分分组。

SELECT COUNT(id), DATE(entryDate)
FROM customers_orders 
WHERE entryDate >= NOW() - INTERVAL 7 DAY
AND status != 99 AND totalprice > 0 AND importId = 0
GROUP BY DATE(entryDate)

关于php - Mysql根据时间戳循环遍历数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23741079/

相关文章:

unix-timestamp - 将时间戳从 unix 重新格式化为 iso

php - 在 php-activerecord 中使用 `query()` 方法的查询在迁移时是否有效?

java - 对象引用返回 null Java

jquery - 将 DateTimePicker 转换为 Unix,然后再返回

python - 如何将mysql-python图像路径添加到crontab

MySQL - 计算在另一个表中具有条目的元素(内连接)

python - 将日期和时间(时间戳)合并到数据帧列表中

php - Codeigniter 在每次页面加载时创建新 session

php - move_uploaded_file 未上传图像

PHP、MySQL和大量的简单查询