Oracle SQL Developer缺少表达式

时间:2016-10-06 02:27:42

标签: oracle

现在我对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';

2 个答案:

答案 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');