2017-03-06 3 views
0

こんにちはみんなは、あなたがこの1について私を助けることができる貼り付けされている場合は選択しないだろうスケジュールは...日付と時刻がすでに

私はすでに貼り付けられた日付と時刻をすべて選択しないようにしたい

... I 「テーブル

に参加使っmはここに私のコードです:

SELECT * FROM pgs_schedule LEFT JOIN pgs_schedule_versus ON pgs_schedule_versus.pgs_schedule_id = pgs_schedule.pgs_schedule_id WHERE date(pgs_schedule_versus.schedule_time) > CURTIME() AND date(pgs_schedule.schedule_date) > CURDATE() ORDER BY schedule_date DESC, schedule_time ASC 

pgs_scheduleテーブル:

+---------------------+ 
    | schedule_date  | 
    +---------------------+ 
    |2017-03-06   | 
    |2017-03-07   | 
    |2017-02-07   | 
    +---------------------+ 

pgs_schedule_versusテーブル:

+---------------------+ 
| schedule_time  | 
+---------------------+ 
|15:00:00    | 
|16:00:00    | 
|16:00:00    | 
+---------------------+ 

行進が表示されますが、2月が選択されることはありません... が、2017年3月6日が選択され、時間はすでにそれが3月7日を表示します貼り付けされている場合...

+0

)を代わりに' 'CURTIME()'のと 'CURDATE()' –

+0

私が試しましたそれは..しかし、うまくいきません。うーん... 3月6日3PMの区のデータはまだ表示されていません。 – ivor

+0

私はちょうど次のスケジュールを見たいと思っています。スケジュールが今日で、まだ時間がまだデータベースに正確ではない場合、コードはそれをページに表示します...しかし、日付が今日で、時間が既に貼り付けられている場合...コードはそれを選択しません。 .. – ivor

答えて

0

MySQLのクエリを更新します。

SELECT * 
    FROM pgs_schedule s 
    LEFT 
    JOIN pgs_schedule_versus v 
    ON v.pgs_schedule_id = s.pgs_schedule_id 
WHERE CONCAT(s.schedule_date,' ',v.schedule_time) > NOW() 
ORDER 
    BY schedule_date DESC 
    , schedule_time ASC 

連結方式の日時、その後NOW()と比較。

NOW()の正確な値を取得する次のクエリを実行するには:あなたは `NOW(使用しない理由

SELECT NOW() 
+0

こんにちは@Happy Coding、 – ivor