我正在尝试创建一个可用于比较其中一个表中的日期列的变量。我知道这个日期存在,但我没有得到任何结果,但也没有错误信息。这就是我所拥有的:
VAR TEST_DATE Char(10)
EXEC SELECT '06/20/1989' INTO :TEST_DATE FROM DUAL;
SELECT LASTNAME, FIRSTNAME
FROM MEMBER
INNER JOIN PERS ON MEMBER.ID = PERS.ID
WHERE PERS.DATEBIRTH = TO_DATE(:TEST_DATE,'MM/DD/YYYY');
感谢。
答案 0 :(得分:1)
如果DATEBIRTH包含小时/分钟,则这是如何与仅日期类型的DATE变量进行比较:
SELECT LASTNAME, FIRSTNAME
FROM MEMBER
INNER JOIN PERS ON MEMBER.ID = PERS.ID
WHERE TRUNC(PERS.DATEBIRTH) = TO_DATE(:TEST_DATE,'MM/DD/YYYY');