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天