我必须在TO_DATE函数中使用SQL语句。像:
TO_DATE((select MAX(VERSION) from TABLE_B),'MM/DD/YYYY')
当我像这样使用TO_DATE时,我遇到了一个错误。像:
[错误]执行(9:32):ORA-01858:找到一个非数字字符,其中包含数字
有没有办法像这样使用TO_DATE函数?
答案 0 :(得分:0)
将其应用于查询结果。
如果version
是DATE
列,请不将to_date()
应用于其中:
select MAX(VERSION)
from table_b;
如果您想要DATE
列中的特定输出格式,请改用to_char()
:
select to_char(MAX(VERSION),'MM/DD/YYYY')
from table_b;
答案 1 :(得分:0)
select to_date(max(version), 'mm/dd/yyyy') from table_b
可能是更好的选择。但请注意,如果VERSION列(它是......什么?字符串?)包含的内容与该日期格式不匹配,则TO_DATE将失败,完全出现错误。因此,请确保数据正确无误。