select to_date(to_char(sysdate,'dd/mm/yyyy','nls_calendar=''arabic hijrah''') ,'dd/mm/yyyy')
from dual ;
select to_date(to_char(to_date('11/07/1443','dd/mm/yyyy','nls_calendar=''arabic hijrah'''),
'dd/mm/yyyy' ,'nls_calendar=''gregorian''') ,'dd/mm/yyyy')
from dual ;
在Oracle中,DATE
是一种二进制数据类型,由7个字节组成,表示每个
- 世纪
- 世纪之年
- 月份
- 天
- 小时
- 分钟;以及
- 第二
它ALWAYS具有这些组件,并且它被NEVER以任何特定格式存储,但它被存储在公历中。
将回历转换为公历
我想输入Hijri日期
如果要从格式化字符串转换为DATE
数据类型,请使用TO_DATE
函数和适当的NLS_CALENDAR
设置,如在问题中所做的那样
SELECT TO_DATE(
'1443-07-22 09:25:30',
'YYYY-MM-DD HH24:MI:SS',
'NLS_CALENDAR=''arabic hijrah'''
) AS now
FROM DUAL;
输出DATE
数据类型(NLS_DATE_FORMAT
设置为YYYY-MM-DD HH24:MI:SS
(:
NOW 2022-02-24 09:25:30