Oracle 数据库 SQL 错误:无效数字 - to_char 函数使用指南
在 Oracle 数据库中,使用 select * from u_zndt_hbv2.v_queue_number_record where substr(START_TIME, 1, 7) = to_char('2023-09', 'yyyy-MM') 查询时,可能会遇到“无效数字”的错误提示。这是因为 to_char 函数的第二个参数应该是日期格式,而不是字符串格式。
为了解决这个问题,需要将 '2023-09' 转换为日期格式,然后再将其格式化为 'yyyy-MM' 格式的字符串。可以使用 to_date 函数进行转换,如下所示:
SELECT *
FROM u_zndt_hbv2.v_queue_number_record
WHERE substr(START_TIME, 1, 7) = to_char(to_date('2023-09', 'yyyy-MM'), 'yyyy-MM')
这样就能够正确地将 '2023-09' 转换为日期并进行比较,避免出现无效数字的错误。
原文地址: http://www.cveoy.top/t/topic/mJJh 著作权归作者所有。请勿转载和采集!