【问题标题】:How to check task assigning time for a user in mysql?如何在mysql中检查用户的任务分配时间?
【发布时间】:2015-03-07 08:10:50
【问题描述】:

我有这样的表task_manager,

任务ID |从时间 |到时间 |用户 ID | ========================================== 1 | 10:30 | 12:00 | 1 2 | 16:00 | 17:30 | 1 3 | 12:00 | 14:00 | 1

如果我使用以下查询,我可以获得第一条记录。

task_manager中选择* WHERE from_time = '12:00';

但我想为用户检查 11:30 到 12:30 之间的时间。 如何获取第一条和最后一条记录的结果?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    试试这个:

    SELECT * FROM task_manager WHERE (from_time >= '11:30' AND from_time <= '12:30') OR (to_time >= '11:30' AND to_time <= '12:30');
    

    【讨论】:

    • 不,它会获取所有记录
    • 太棒了!请立即接受这个答案(点击“V”)。
    【解决方案2】:

    这个怎么样:

    SELECT * FROM task_manager WHERE from_time >= '11:30' AND to_time <= '12:30' limit 2;
    

    【讨论】:

    • 你有什么变化,我没看到任何变化。
    【解决方案3】:

    如果您的时间列的日期/时间格式正确,则以下查询将起作用。

    SELECT column_name(s) 
    FROM task_manager 
    WHERE from_time >= '11:30' AND to_time <= '12:30' limit 2;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多