【问题标题】:How to get records for particular time range in a month如何获取一个月内特定时间范围的记录
【发布时间】:2015-03-04 11:16:37
【问题描述】:

我想在 mysql 中获取一个月内某个时间范围的记录。我进行了查询以清除我的问题的意义,如下所示:

SELECT * FROM db.alarming 
WHERE receive_time LIKE '2015-01%'and receive_time <= '%19:00%' and receive_time >= '%18:30%';

receive_time 是一个日期时间字段。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    怎么样:

    SELECT * FROM db.alarming WHERE
        receive_time BETWEEN '2015-01-01' AND '2015-01-31' AND
        TIME(receive_time) BETWEEN '18:30' AND '19:00';
    

    2015 年 1 月的任何日期均无效。所以你需要提取时间值并应用第二个限制。

    【讨论】:

    • 非常感谢。 Time(receive_time) 这就是我要找的:)
    【解决方案2】:

    之间使用

    SELECT * FROM db.alarming 
    WHERE receive_time between '2015-03-01 06:15:00' and '2015-03-31 06:15:00';
    

    【讨论】:

    • 这会选择 1 日到 31 日之间的所有日期。他只想要 1830 和 1900 时间间隔内的每一天的数据
    • 我不太明白他的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2021-04-17
    相关资源
    最近更新 更多