SELECT
doctors. fullname,
dutyroster.date,
dutyroster.time
FROM
dutyroster
INNER JOIN doctors ON doctors.docid = dutyroster.docid
WHERE doctors.docid = $doc_id AND
dutyroster.date = DATE(NOW()) AND DATE(NOW())+ INTERVAL 1 DAY
ORDER BY dutyroster.`date` ASC";
Этот запрос используется для поиска конкретных сведений врачей из таблицы, называемой дежурным дежурным. Я хочу получить информацию о расписании документов для текущего дня и только для комментариев .. но это не работает.mysql query get today and tommrows date
и я сделал второй, который также не работает, так как она возвращает текущий и все последующие даты также
SELECT
doctors. fullname,
dutyroster.date,
dutyroster.time
FROM
dutyroster
INNER JOIN doctors ON doctors.docid = dutyroster.docid
WHERE doctors.docid = $doc_id AND
DATE_SUB(CURDATE(),INTERVAL 2 DAY) <= dutyroster.date
ORDER BY dutyroster.`date` ASC"
'dutyroster.date в (CURDATE(), CURDATE (+) интервал 1 день)' является немного больше concis е. now() может быть проблематичным, поскольку он включает h: m: s и может сбрасывать сравнение, если '.date' является полем datetime, а не только датой. однако новая версия должна быть «OR». но в противном случае +1. –
не работает. Кажется, что здесь работает do3st «AND» –
@MarcB DATE (NOW()) дает только дату, но я полностью согласен, что 'IN' с' CURDATE() 'более кратким. – peterm