Hossein Jabani
Hossein Jabani
خواندن ۱ دقیقه·۴ سال پیش

تبدیل تاریخ شمسی به میلادی و برعکس در دیتابیس اوراکل

بنده قصد داشتم در دیتابیس اوراکل با وارد کردن تاریخ شمسی مانند '09:23:12 1399/06/20' تاریخ میلادی معادل را داشته باشم پس از جستجو و تلاش به این نتیجه رسیدم:

SELECT
TO_CHAR(TO_DATE('1399/06/20 09:23:12','YYYY/MM/DD
HH:MI:SS','NLS_CALENDAR=persian')
,'YYYY/MM/DD HH:MI:SS','NLS_CALENDAR=GREGORIAN') as md
FROM dual

خروجی اجرای کوئری
خروجی اجرای کوئری

برای تبدیل تاریخ میلادی مانند '09:23:12 2020/09/10' به شمسی نیز از این دستور می توان استفاده کرد:

SELECT
TO_CHAR(TO_DATE('2020/09/10 09:23:12','YYYY/MM/DD HH:MI:SS'),'YYYY/MM/DD HH:MI:SS','NLS_CALENDAR=persian') as TARIKH
FROM
DUAL

خروجی اجرای کوئری
خروجی اجرای کوئری



oracle database
شاید از این پست‌ها خوشتان بیاید