1

我正在尝试找到一种方法来从数据库中选择日期在昨天下午 5 点之间的行。今天下午 4:59

数据库中充满了订单,我试图让它显示从昨天下午 5 点开始的所有订单。直到今天下午 4:59 我必须让它每天显示这些条目,以便我的客户能够知道今天订购了什么,直到截止时间。

我发现了一些但只显示时间从 0000 - 23:59 而我需要的是 17:00 - 16:59。

有什么办法吗?

编辑:

到目前为止我的查询:

"SELECT date FROM xcart_orders WHERE date between '".strtotime(date("F j, Y", time() - 60 * 60 * 24))."'  and '".strtotime(date('F j, Y'))."'"

这将返回我从现在到昨天的结果。例如,目前是中午 12 点,它会返回从昨天中午 12 点到现在(中午 12 点)的结果。

但是,我想要的是它总是会显示从昨天下午 5 点到今天下午 4:59 的结果。这是必要的,因为我的客户正在做电子商务,交货截止时间是下午 5 点。因此,他需要合并从上次截止时间当前截止时间的订单。

对于忘记告知这一点,我深表歉意;数据库中的日期在UNIX 时间戳中,因此,我的查询具有“strtotime”。

抱歉造成混乱,我的英语不好。

问候,金融时报

4

2 回答 2

1

检查并尝试

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

如果您愿意,可以更改时间

于 2013-04-30T04:13:40.447 回答
1

尝试这个

SELECT x FROM y WHERE date between '2014-05-07 08:00' 和 date_add('2014-05-07 08:00', INTERVAL 1 DAY)

结果应该是您从日期 2014-05-07 8am 到 2017-05-08 7.59am 选择的每个数据

希望能帮助到你。=)

于 2014-11-03T08:38:27.860 回答