mysql
  • sql
  • 2017-03-13 42 views -1 likes 
    -1

    我试图从行中选择消息,其中开始和结束时间与$ a和$ b相同。但是,它不会带来任何结果,但是当我删除结束时间时,它会带来所有结果。SQL(mysql)比较时间不工作

    我不明白为什么它不工作。

    $a = '16:50:00'; 
     
    $b = '17:00:00'; 
     
    echo $times; 
     
    
     
    $query1 = ("SELECT message FROM db WHERE DATE(starttime) >= '$a' AND DATE(endtime) <= '$b'");

    +0

    多一点的情况下会很长的路要走使你的问题更加清晰。 – KindaTechy

    +0

    “starttime”和“endtime”列中有什么?只是一次? – RiggsFolly

    +0

    'starttime'和'endtime'的数据类型是什么 – RiggsFolly

    回答

    1

    至于你说的starttimeendtime列TIME类型。对它们运行DATE()会让时间变得很糟糕。

    SELECT DATE('17:00:00); 
    

    将返回2017-00-00即它可以做出来的时候最好的日期。这当然对你根本没用。

    所以国防部查询到

    SELECT message FROM db WHERE starttime >= '$a' AND endtime <= '$b' 
    
    相关问题