Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql中的昨天和今天日期_Php_Mysql_Time - Fatal编程技术网

Php mysql中的昨天和今天日期

Php mysql中的昨天和今天日期,php,mysql,time,Php,Mysql,Time,我的数据库中的“我的日期”列采用以下格式:date('Y-M-j H:i:s')。 A我试图运行一个查询,以获得今天完成的所有事务,并为昨天完成的所有事务运行另一个查询。请帮助我们找到最好的方法 我试过下面的方法,但不起作用 $yesterday = date("Y-M-j 00:00:01", strtotime("-1 day")); $yesterday2 = date("Y-M-j 23:59:59", strtotime("-1 day")); $query_syesterday

我的数据库中的“我的日期”列采用以下格式:
date('Y-M-j H:i:s')。
A我试图运行一个查询,以获得今天完成的所有事务,并为昨天完成的所有事务运行另一个查询。请帮助我们找到最好的方法

我试过下面的方法,但不起作用

 $yesterday = date("Y-M-j 00:00:01", strtotime("-1 day"));
$yesterday2 = date("Y-M-j 23:59:59", strtotime("-1 day"));

$query_syesterday = "SELECT sum(amount), sum(amtnaira) FROM transactions WHERE transtype = 'buy' AND batch !='' AND date BETWEEN '$yesterday' AND '$yesterday2'";
$syesterday = mysql_query($query_syesterday, $egold1) or die(mysql_error());
$row_syesterday = mysql_fetch_assoc($syesterday);
$totalRows_syesterday = mysql_num_rows($syesterday);
试试这个:

$yesterday= date("Y-m-d", time()-86400)." 00:00:00";
$yesterday2= date("Y-m-d", time()-86400)." 23:59:59";
试试这个:

$yesterday= date("Y-m-d", time()-86400)." 00:00:00";
$yesterday2= date("Y-m-d", time()-86400)." 23:59:59";

您使用了错误的日期格式。改用这个:

$yesterday = date("Y-m-d", strtotime("-1 day"));
此外,只需比较日期,而不是时间:

SELECT SUM(amount), 
       SUM(amtnaira) 
FROM   transactions 
WHERE  transtype = 'buy' 
       AND batch != '' 
       AND DATE(date) = $yesterday

您使用了错误的日期格式。改用这个:

$yesterday = date("Y-m-d", strtotime("-1 day"));
此外,只需比较日期,而不是时间:

SELECT SUM(amount), 
       SUM(amtnaira) 
FROM   transactions 
WHERE  transtype = 'buy' 
       AND batch != '' 
       AND DATE(date) = $yesterday
这应该做到:

$query_last_two_days = "SELECT sum(amount), sum(amtnaira) 
   FROM transactions 
      WHERE transtype = 'buy' 
        AND batch !='' 
        AND date < DATE_SUB(NOW(), INTERVAL 2 DAY)";
$query\u last\u two\u days=“选择金额,金额(amtnaira)
来自交易
其中transtype='buy'
和批次!=''
日期
你可以像这样轻松地度过最后两天。您可以将
NOW()
更改为您选择的日期。

这应该可以做到:

$query_last_two_days = "SELECT sum(amount), sum(amtnaira) 
   FROM transactions 
      WHERE transtype = 'buy' 
        AND batch !='' 
        AND date < DATE_SUB(NOW(), INTERVAL 2 DAY)";
$query\u last\u two\u days=“选择金额,金额(amtnaira)
来自交易
其中transtype='buy'
和批次!=''
日期

你可以像这样轻松地度过最后两天。您可以将
NOW()
更改为您选择的日期。

@Nile:
echo
在这种情况下没有帮助,
var\u dump
是。与不确定我的手指在做什么相比。。。事情就这样发生了。编辑以删除strotimepart@zerkms什么意思?我在指出讽刺。。。现在没关系,他修好了。如何使用
strotime()
正确吗?@Nile:
echo
在这种情况下没有帮助,
var\u dump
是。与不确定我的手指在做什么相比。。。事情就这样发生了。编辑以删除strotimepart@zerkms什么意思?我在指出讽刺。。。现在没关系,他修好了。如何使用strotime()
正确?现在怎么样()-间隔1天和现在()+间隔1天现在怎么样()-间隔1天和现在()+间隔1天