【发布时间】:2013-04-30 03:55:28
【问题描述】:
我正在尝试找到一种方法来从数据库中选择日期在昨天下午 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'。
抱歉造成混乱,我的英语不好。
问候, 金融时报
【问题讨论】:
-
你能展示你的查询吗?到目前为止你做了什么?
-
请提供好的信息。这很令人困惑。
-
@javalovers "从 xcart_orders 中选择日期,日期在 '".strtotime(date("F j, Y", time() - 60 * 60 * 24))."' 和 '" 之间。 strtotime(date('F j, Y'))."'"
-
在 DATE_FORMAT('2011-01-01','%Y-%m-%d') 和 DATE_FORMAT('2011-12-12','%Y-%m-%d ')
-
@javalovers 对不起,如果我不够清楚,我的意思是选择从昨天下午 5 点到今天下午 5 点的条目。