现在我对MySQL非常陌生,我试图根据下面四个表中的日期显示信息。但我一直在接受一个“失踪的表情”。错误,MOVIE下有一条黄线。
这是我的代码:
SELECT SESSIONID,BRANCHID, MOVIENAME, SCREENCAPACITY
FROM SESSIONS, BRANCH, MOVIE, CAPACITY
WHERE SESSIONS.BRANCHID=BRANCH.BRANCHID
AND SESSIONS.SESSIONDATE='3-MAY-2016' OR SESSIONS.SESSIONDATE = '13-MAY=2016';
答案 0 :(得分:0)
首先转换您的日期
WHERE SESSIONS.BRANCHID=BRANCH.BRANCHID
AND TO_CHAR (TO_DATE(SESSIONS.SESSIONDATE,'DD/MON/RR'), 'DD/MON/RR') = '06/JUN/16'
或在你的情况下
WHERE SESSIONS.BRANCHID=BRANCH.BRANCHID
AND TO_CHAR (TO_DATE(SESSIONS.SESSIONDATE,'D-MON-RRRR'), 'D-MON-RRRR') = '6-JUN-2016'
您可以在here
中查看日期格式注意:你的情况不对
AND SESSIONS.SESSIONDATE='3-MAY-2016' OR SESSIONS.SESSIONDATE = '13-MAY=2016';
应
AND SESSIONS.SESSIONDATE='3-MAY-2016' OR SESSIONS.SESSIONDATE = '13-MAY-2016';
答案 1 :(得分:0)
我意识到我的错误在哪里,现在这是有效的代码:
SELECT SESSIONS.SESSIONID,BRANCH.BRANCHSUBURB,MOVIE.MOVIENAME,
SCREEN.SCREENCAPACITY, SESSIONS.SESSIONDATE
FROM SESSIONS,BRANCH,MOVIE,SCREEN
WHERE SESSIONS.BRANCHID = BRANCH.BRANCHID AND
SCREEN.BRANCHID = BRANCH.BRANCHID AND
SESSIONS.SCREENID = SCREEN.SCREENID AND
SESSIONS.MOVIEID = MOVIE.MOVIEID AND
(SESSIONS.SESSIONDATE = '3-MAY-2016'OR SESSIONS.SESSIONDATE = '13-MAY-2016');