在TO_DATE函数中使用SQL语句?

时间:2018-01-08 13:45:14

标签: sql oracle to-date

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

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

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

  

[错误]执行(9:32):ORA-01858:找到一个非数字字符,其中包含数字

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

2 个答案:

答案 0 :(得分:0)

将其应用于查询结果。

如果versionDATE列,请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将失败,完全出现错误。因此,请确保数据正确无误。