mysql
  • sql
  • 2017-03-13 81 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' 
    
    相關問題