大家好,你能帮我解决这个问题......
我只是不想选择已经粘贴的所有日期和时间......我使用的是联接表
这是我的代码:
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日...
答案 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()