ذخیره تاریخ شمسی در جدول اوراکل
نحوه ثبت تاريخ در ديتابيس Oracle بستگي به سه پارامتر زير دارد:
NLS_CALENDAR = GREGORIAN
NLS_DATE_FORMAT = DD-MON-RR
NLS_DATE_LANGUAGE = AMERICAN
NLS_CALENDAR = GREGORIAN
NLS_DATE_FORMAT = DD-MON-RR
NLS_DATE_LANGUAGE = AMERICAN
حال ما چون تاريخ شمسي داريم. از همين تنظيمات بالا استفاده مي كنيم و هر جا كه خواسته باشيم نمايش بصورت شمسي در اوراکل مشاهده كنيم تنظيمات زير را انجام مي دهيم.
NLS_CALENDAR = Persian
NLS_DATE_FORMAT = DD/MM/YYYY or YYYY/MM/DD
NLS_CALENDAR = Persian
NLS_DATE_FORMAT = DD/MM/YYYY or YYYY/MM/DD
در نتيجه برای تاریخ شمسی، نمايش اطلاعات مهم مي باشد. ذخيره در ديتابيس اوراکل بصورت ميلادي مي باشد.
بطور مثال:
Select To_Char(sysdate,'yyyy/mm/dd','nls_calendar=persian')
from dual
result:
1398/07/26
Select To_Char(sysdate,'yyyy/mm/dd','nls_calendar=persian')
from dual
result:
1398/07/26