22-JAN-23
我需要函数将波斯语(太阳)日期转换为公历日期应该编写一个函数来接收格式为(yyyymmdd)的太阳日期,并在输出中显示等效的公历日期。如果输入的数据是错误的(例如,month值大于12),它将不会得到一个错误,并在输出中显示NULL值。我不需要去图书馆。我需要这个函数例如141/11/02 ------2023/01/22正确还有1401/13/32——错误是因为在波斯日期中month <=12, day <=31朋友,请帮帮我。
在12cR2(12.2)及更高版本中,日期转换函数可以返回值而不会出错,并且支持波斯语日历;所以如果你从字符串值开始你可以输入:
select to_date('14011102' default null on conversion error,
'YYYYMMDD', 'nls_calendar=persian') as result
from dual