Oracle 格式转换 to_number(to_char(to_date)) 转换.详细见补充.

Oracle 格式转换 to_number(to_char(to_date)) 转换.详细见补充.
select to_number(to_char(add_months(to_date(to_char(201403)||'01','yyyymmdd') ,-1),'YYYYMM')) from dual;
原本预期输入 201403 输出 20140201
结果实测 输出 201402 .如何破 ,
exprint 1年前 已收到1个回答 举报

jo jo 幼苗

共回答了19个问题采纳率:89.5% 举报

select to_number(to_char(add_months(to_date(to_char(201403)||'01','yyyymmdd') ,-1),'YYYYMMdd')) from dual;
粗心大意,转换了字符串的年月日,但是在转换为date时候又把dd去掉了.

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.014 s. - webmaster@yulucn.com