时间表不会选择是否已粘贴日期和时间

时间:2017-03-06 05:32:19

标签: mysql

大家好,你能帮我解决这个问题......

我只是不想选择已经粘贴的所有日期和时间......我使用的是联接表

这是我的代码:

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 table:

    +---------------------+
    | 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             |
+---------------------+
游行将显示,但不会选择feb ... 但是如果选择2017年3月6日并且时间已经粘贴,它将显示3月7日...

1 个答案:

答案 0 :(得分: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 

Concat日期和时间然后与NOW()进行比较。

要获得NOW()的确切值,请运行以下查询:

SELECT NOW()