我在一个过程中编写了以下查询来检索小于 sysdate 的记录。但出现“日期格式图片在转换整个输入字符串之前结束”错误。
select code
from custom_codes
where to_date(TO_CHAR(end_date,'DD-MON-YY')||' '||end_time)<sysdate;
此处,end_date 为 02-JUL-24 00:00:00,end_time 为 23:00:00。
您可以将时间转换为
INTERVAL DAY TO SECOND
并将其添加到 TRUNCATE
d end_date
:,而不是将所有内容都转换为字符串
SELECT code
FROM custom_codes
WHERE TRUNC(end_date) + TO_DSINTERVAL('0 '||end_time) < sysdate;