如何解决“日期格式图片在转换整个输入字符串之前结束错误”

问题描述 投票:0回答:1

我在一个过程中编写了以下查询来检索小于 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。

sql oracle oracle11g
1个回答
0
投票

您可以将时间转换为

INTERVAL DAY TO SECOND
并将其添加到
TRUNCATE
d
end_date

,而不是将所有内容都转换为字符串
SELECT code 
FROM   custom_codes 
WHERE  TRUNC(end_date) + TO_DSINTERVAL('0 '||end_time) < sysdate;
© www.soinside.com 2019 - 2024. All rights reserved.