簡體   English   中英

mysql查詢獲取今天和明天日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM