我有这个关于生产的查询,直到昨天还没有问题:
SELECT E.ID
FROM EXAM_STUD_ENTERANCE E,
EXAM_REGISTRATION R
WHERE E.EXAM_REG_ID = R.ID
AND E.USER_NAME ='user'
AND E.BLOCK = 1
AND E.STATUS = 1
AND TO_DATE (TO_CHAR (SYSDATE, 'DD/MM/YYYY HH24:MI:SS'),
'DD/MM/YYYY HH24:MI:SS') >
TO_DATE (
TO_CHAR (R.EXAM_DATE, 'DD/MM/YYYY')
|| ' ' || R.EXAM_START_TIME
,
'DD/MM/YYYY HH24:MI:SS')
AND TO_DATE (TO_CHAR (SYSDATE, 'DD/MM/YYYY HH24:MI:SS'),
'DD/MM/YYYY HH24:MI:SS') <
TO_DATE (
TO_CHAR (R.EXAM_DATE, 'DD/MM/YYYY')
|| ' ' || R.EXAM_END_TIME
,
'DD/MM/YYYY HH24:MI:SS');
但现在我收到一个错误
ORA-01858: 在需要数字的地方发现了一个非数字字符
EXAM_START_TIME 和 EXAM_END_TIME 列的类型为 NVARCHAR2(100),并存储类似 '16:40' 的数据;EXAM_DATE 是日期