简体   繁体   English

每天从日期选择mysql数据

[英]select mysql data from date each day

I've a table in HTML whichs looks like this: 我有一张HTML表格,看起来像这样:

[Day Before Yesterday] [Yesterday] [Today] [昨天之前的天] [昨天] [今天]

Now I want to spit out the amount of transactions that day, but how day I do that with a query? 现在,我想吐出当天的交易量,但是我该如何在一天中使用查询呢? I've saved the transactions date in unix timestamp, so I was thinking about doing a query like this for today: 我已经将交易日期保存在unix时间戳中,所以我正在考虑今天进行这样的查询:

$today = time();

   $yesterday = $today - 86400;

   //Query for getting today amount of purchases

   $query = "SELECT * FROM purchases WHERE date > $yesterday";

   $result = mysqli_query($con,$query);

   $todayamount = mysqli_num_rows($result);

And I think that works fine for today results, but how do I do it for yesterday, that it won't select the the results from today etc? 我认为今天的结果很好用,但是昨天该如何做呢?它不会选择今天的结果等? Please help me, because my ideas aren't working.. 请帮助我,因为我的想法没有用。

Use BETWEEN to get transactions from a particular day. 使用BETWEEN获取特定日期的交易。

$two_days_ago = $today - 86400*2;
$query = "SELECT * FROM purchases WHERE date BETWEEN $two_days_ago AND $yesterday";

You can also do the calculations in MySQL: 您也可以在MySQL中进行计算:

$query = "SELECT * FROM purchases 
          WHERE date BETWEEN UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 DAY)) AND UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM