السلام عليكم
Managing Data in Different Time Zones
ان شاء الله بعد انتهاءك من الدرس ستكون قادر على فهم واستخدام الـ Functions التاليه :
• TZ_OFFSET
• FROM_TZ
• TO_TIMESTAMP
• TO_TIMESTAMP_TZ
• TO_YMINTERVAL
• CURRENT_DATE
• CURRENT_TIMESTAMP
• LOCALTIMESTAMP
• DBTIMEZONE
• SESSIONTIMEZONE
• EXTRACT
• FROM_TZ
• TO_TIMESTAMP
• TO_TIMESTAMP_TZ
• TO_YMINTERVAL
• CURRENT_DATE
• CURRENT_TIMESTAMP
• LOCALTIMESTAMP
• DBTIMEZONE
• SESSIONTIMEZONE
• EXTRACT
Time Zone
يمكنك من خلالها احتساب ومعرفه الأوقات الزمنيه
يمكنك استخدام TIME_ZONE بعده طرق لتغير USER SESSION:
يمكنك استخدامها بشكل مطلق كما بلكود التالى
ALTER SESSION SET TIME_ZONE = '-05:00';
يمكنك استخدامها للتعديل على USER SESSION بأستخدام توقيت قاعده البيانات كما بلكود التالى
ALTER SESSION SET TIME_ZONE = dbtimezone;
يمكنك استخدامها للتعديل على USER SESSION بأستخدام توقيت نظام التشغيل كما بلكود التالى
ALTER SESSION SET TIME_ZONE = local;
يمكنك استخدامها للتعديل على USER SESSION بأستخدام توقيت المنطقه او البلد كما بلكود التالى
ALTER SESSION SET TIME_ZONE = 'America/New_York';
CURREN_DATE
هى FUNCTION تسترجع التاريخ الحالى فى SESSION TIME ZONE وتقوم بأسترجاع القيم بلتقويم الميلادى بشكل افتراضى
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS'; ALTER SESSION SET TIME_ZONE = '-5:0'; SELECT SESSIONTIMEZONE, CURRENT_DATE FROM DUAL; SESSIONTIMEZONE CURRENT_DATE --------------------------------------------------------------------------- ---------------------- -05:00 21-مارس -2013 03:55:3 5
CURRENT_TIMESTAMP
هى FUNCTION تقوم بأسترجاع التاريخ والوقت الحالى فى SESSION TIME ZONE بشكل اكثر دقه فهى تظهر الكسور الزمنيه فى الوقت وهى تسترجع قيمتى TIME STAMP WITH TIME ZONE
ALTER SESSION SET TIME_ZONE = '-5:0'; SELECT SESSIONTIMEZONE, CURRENT_TIMESTAMP FROM DUAL; SESSIONTIMEZONE CURRENT_TIMESTAMP --------------------------------------------------------------------------- --------------------------------------- -05:00 21/03/13 04:00:15.587000000 ص -05:00
LOCALTIMESTAMP
هى FUNCTION تقوم بأسترجاع التاريخ والوقت الحالى فى SESSION TIME ZONE وهى تسترجع قيمه TIME STAMP فقط ولا تظهر TIME ZONE
ALTER SESSION SET TIME_ZONE = '-5:0'; SELECT CURRENT_TIMESTAMP, LOCALTIMESTAMP FROM DUAL; session SET altered. CURRENT_TIMESTAMP LOCALTIMESTAMP --------------------------------------- -------------------------------- 21/03/13 04:03:35.627000000 ص -05:00 21/03/13 04:03:35.627000000 ص
يتبع --------------------------------------------> :)
بارك الله فيك اخي ع الجهود الطيبه
ReplyDeleteكيف يمكني ان اجد باقي شرح الدرس ؟؟