当我在哪里使用date_add不工作时,为什么?

时间:2014-10-18 07:13:16

标签: mysql sql dateadd

SELECT * 
FROM PATIENT
WHERE PATIENTNUM = (SELECT PATIENTNUM
                     FROM CONSULTATION
                     WHERE CONSULTATIONDATE =  
                     (SELECT DATE_ADD(curdate(), INTERVAL 1 DAY) AS DAYTOM); 

这不起作用。

但是当我只插入这个

SELECT DATE_ADD(curdate(), INTERVAL 1 DAY) AS DAYTOM

它的工作......

为什么?

2 个答案:

答案 0 :(得分:1)

我认为正确的方法是

  SELECT * 
  FROM PATIENT
   WHERE PATIENTNUM IN (SELECT PATIENTNUM
                 FROM CONSULTATION
                 WHERE CONSULTATIONDATE IN  (SELECT DATE_ADD(curdate(), INTERVAL 1 DAY)             AS   DAYTOM)); 

答案 1 :(得分:0)

你错过了一个支架?

SELECT * 
FROM PATIENT
WHERE PATIENTNUM = (SELECT PATIENTNUM
                     FROM CONSULTATION
                     WHERE CONSULTATIONDATE =  (SELECT DATE_ADD(curdate(), INTERVAL 1 DAY) AS DAYTOM));