【问题标题】:Select between two times and dates in SQL PHP在 SQL PHP 中选择两个时间和日期
【发布时间】: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 点的条目。

标签: php sql date time


【解决方案1】:

检查一下并尝试

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

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

【讨论】:

  • 谢谢,但我认为该方法可能只能选择同一日期的时间?我现在正在使用这个:“SELECT * FROM xcart_orders WHERE date between '”.strtotime(date("F j, Y 17:00:01", time() - 60 * 60 * 24))."' and '" .strtotime(date('F j, Y 17:00:00'))."
【解决方案2】:

试试这个

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 选择的每个数据

希望对您有所帮助。 =)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 2017-12-31
    • 1970-01-01
    • 2013-07-18
    • 2017-01-17
    • 2018-02-23
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多