如何将日期从回历转换为公历?PL(sql)...我想输入回历日期和我的出生日期

  • 本文关键字:日期 出生日期 sql 转换 PL sql oracle
  • 更新时间 :
  • 英文 :

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个字节组成,表示每个

  1. 世纪
  2. 世纪之年
  3. 月份
  4. 小时
  5. 分钟;以及
  6. 第二

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

最新更新