在 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 函数?
将其应用于查询结果。
如果 version
是 DATE
列,请 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 将失败,并出现错误。因此,请确保数据正确。
我必须在 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 函数?
将其应用于查询结果。
如果 version
是 DATE
列,请 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 将失败,并出现错误。因此,请确保数据正确。