【问题标题】:select specific time from previous day选择前一天的特定时间
【发布时间】:2018-03-21 22:29:09
【问题描述】:

我基本上想选择前一天晚上 7 点到 NOW() 之间的数据。我不确定在我可以编写的查询生成的自动报告上执行此操作的最佳做​​法或最有效的方法。

SELECT * FROM table WHERE timestamp BETWEEN curdate() - INTERVAL 1 DAY AND 
  NOW()

如何让 curdate() - 间隔 1 天从前一天晚上 7 点开始?

【问题讨论】:

    标签: mysql timestamp


    【解决方案1】:

    curdate() 只返回日期,例如2018-03-21。在这种情况下,时间被省略,但会是 00:00:00。要在 07:00 pm 开始,只需再增加 19 小时,如下所示:

    选择 curdate() - 间隔 1 天 + 间隔 19 小时;

    【讨论】:

    • 这实际上比我预期的要简单得多。我想多了。
    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多