在 TO_DATE 函数中使用 SQL 语句?

Using SQL Statement in TO_DATE Function?

我必须在 TO_DATE 函数中使用 SQL 语句。喜欢:

TO_DATE((select MAX(VERSION) from TABLE_B),'MM/DD/YYYY')

当我这样使用TO_DATE时,我遇到了一个错误。喜欢:

[Error] Execution (9: 32): ORA-01858: a non-numeric character was found where a numeric was expected

有没有办法像这样使用 TO_DATE 函数?

将其应用于查询结果。

如果 versionDATE 列,请 NOT 对其应用 to_date()

select MAX(VERSION)
from table_b;

如果您想要 DATE 列的特定输出格式,请改用 to_char()

select to_char(MAX(VERSION),'MM/DD/YYYY')
from table_b;
select to_date(max(version), 'mm/dd/yyyy') from table_b

可能是更好的选择。但是请注意,如果 VERSION 列(它是……什么?一个字符串?)包含与该日期格式不匹配的内容,TO_DATE 将失败,并出现错误。因此,请确保数据正确。