在SQL PHP中选择两次和日期

时间:2013-04-30 03:55:29

标签: php sql date time

我正试图找到一种方法来从数据库中选择日期在昨天下午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'))."'"

这将在现在和昨天之间返回结果。例如。目前是12PM,它将从昨天中午12点到现在(12PM)将结果返回给我。

然而,我想要的是它总能告诉我昨天下午5点到今天下午4点59分的结果。这是必要的,因为我的客户正在进行电子商务,交货的截止时间是下午5点。因此,他需要将订单从最后截止时间合并到当前截止时间

我为忘记告知此事而道歉;数据库中的日期是 UNIX时间戳,因此,我的查询有'strtotime'。

抱歉引起混淆,我的英语不好。

此致 FT

2 个答案:

答案 0 :(得分:1)

选中此项并尝试

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

如果您愿意,请更改时间

答案 1 :(得分:1)

试试这个

  

SELECT x FROM y在2014-05-07 08:00之间的日期'和date_add(' 2014-05-07 08:00',INTERVAL 1天)

结果应该是您从日期2014-05-07 8am到2017-05-08 7.59am

选择的每个数据

希望它有所帮助。 =)