原理非常簡單,就是根據字符ASCII和數字之間的轉換。 select case when to_number(to_char(sysdate, 'mm')) > 9 then chr(to_number(to_char(sysdate, 'mm')) + 55) else chr(to_number(to_char(sysdate, 'mm')) + 48) end mon from dual; 返回月份結果分別為:1,2,3,4,5,6,7,8,9,A,B,C