[英]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
dutyroster.date = DATE(NOW()) AND DATE(NOW())+ INTERVAL 1 DAY
ORDER BY dutyroster.`date` ASC";
此查詢用於從稱為占空比的表中查找特定的醫生信息。 我想獲取當前日期的文檔信息並僅進行明天..但這不起作用。
我做了第二個也不能正常工作,因為它返回當前一個,並且所有下一個日期也
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"
代替
... AND dutyroster.date = DATE(NOW()) AND DATE(NOW())+ INTERVAL 1 DAY
嘗試
... AND (dutyroster.date = CURDATE() OR
dutyroster.date = CURDATE() + INTERVAL 1 DAY))
或更簡潔的方式,如@MarcM建議
... AND dutyroster.date IN (CURDATE(), CURDATE() + INTERVAL 1 day)
從您的第一次嘗試開始,就好像您正在嘗試對COBOL進行編程一樣! 另外,作為將來參考,“此操作無效”不是有用的評論。 您應該說出實際情況。
無論如何,請嘗試將where子句更改為:
在哪里doctors.docid = $ doc_id和(dutyroster.date = CURRENT_DATE或dutyroster.date = CURRENT_DATE +間隔1天)
要么:
在哪里doctors.docid = $ doc_id和dutyroster.date輸入(CURRENT_DATE,CURRENT_DATE +間隔1天)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.