Oracle 11g查询报错:ORA-01722: 无效数字。求解!

TRUNC没法处理字符串,只能处理时间和数字,建议用substr截取字符串吧 substr(string1,1,2)string1 需要截取的字符串 1表示起始位置 2 表示截取长度 按理说TO_CHAR(hiredate,'year')就能直接用了,或者用TO_CHAR(hiredate,'yyyy')SUM
Oracle 11g查询报错:ORA-01722: 无效数字。求解!
TRUNC没法处理字符串,只能处理时间和数字,建议用substr截取字符串吧

substr(string1,1,2)
string1 需要截取的字符串 1表示起始位置 2 表示截取长度

按理说TO_CHAR(hiredate,'year')就能直接用了,或者用TO_CHAR(hiredate,'yyyy')2014-12-03
SUM(DECODE(TRUNC(TO_CHAR(hiredate,'year'),'yyyy'),'1980',1,0))
直接用
SUM(TO_CHAR(hiredate,'yyyy'),'1980',1,0)2014-12-03
mengvlog 阅读 9 次 更新于 2025-07-21 08:04:11 我来答关注问题0
檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部