الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التابع next_day

مغلق
بدأه in4maTic في 1 مايو 2005 · 11 رد · 857 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة الأعزاء:

لقد حاولت تنفيذ التابع next_day ببارامتر أول يمثل تاريخاً ما (نمط date) وبارامتر ثان يمثل اسم يوم بين علامتي تنصيص مفردتين 'اسم اليوم' وليكن 'friday' لكن تظهر رسالة الخطأ أن friday ليس اسماً صالحاً لليوم.

ولكم جزيل الشكر

المال في الغربة وطن والفقر في الوطن غربة

#2

جرب في sql plus

 SELECT NEXT_DAY(SYSDATE, 'FRI') FROM dual;

هل تعطيك نفس الخطأ؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

السلام عليكم

اخوي محمد نسمان

فعلا انا مستغرب انه يوجد خطاء

على نفس الجملة

مع العلم اني جربت Friday و FRI

رسالة الخطاء

ORA-01846: not a valid day of the week

تم تعديل هذه المشاركة بواسطة mn_902 في 4 مايو 2005 في 08:28

#4

طب جرب هذه الجملة وشوف التاريخ الناتج بأي صيغة بيطلع؟

 select to_char(sysdate, 'day/month/yyyy') from dual;

ايضا جرب ان تضع رقم بدل من اليوم، مثلا جرب رقم 5 او 6 بدلا من وضع اسم اليوم

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

السلام عليكم

بارك الله فيك

اعطاني اليوم الاربعاء و الشهر ايار

مع العلم اعدادات الجهاز الانجليزية "الولايات المتحدة"

وكيف يمكن تغيرها هل هي من قاعدة البيانات او من الجهاز

وشكرا

#6

الاربعاء بالعربي ام الانجليزي؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#7

بالعربي

حتى الشهر بالعربي

وشكرا للتواصل

#8

هل جربت أن تعطي الأسماء بالعربي بدلا من Friday الجمعة مثلا؟

عموما جرب ان تغير لغة الواجهة، وذلك عن طريق RegEdit إذهب الى

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

ومن ثم ابحث عن NLS_Lange داخل ال Home الخاص بنسخة اوراكل داتا بيز التى لديك

واجعل الخاصية بهذه القيمة

AMERICAN_AMERICA.AR8MSWIN1256

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#9

السلام عليكم

شكرا اخوي محمد نسمان

الجهاز التي توجد فيه المشكلة في العمل

حيث انني في اجازة اليوم ;) ياحظي

عموما الاوركل مثبت على السيرفر ...

اما جهازي عليه الديفلوبر فقط 10Suite

هل سأجد

اقتباس
عموما جرب ان تغير لغة الواجهة، وذلك عن طريق RegEdit إذهب الى

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

ومن ثم ابحث عن NLS_Lange داخل ال Home الخاص بنسخة اوراكل داتا بيز التى لديك

واجعل الخاصية بهذه القيمة

AMERICAN_AMERICA.AR8MSWIN1256

ام لا

وغير كذا لو حولتها هل ستتعارض مع البيانات العربي (جميع البيانات بالبرنامج بالعربي)

اما عن التجربة

اقتباس
هل جربت أن تعطي الأسماء بالعربي بدلا من Friday الجمعة مثلا؟

نعم وكتبت كلمة الاربعاء وظهر التاريخ

وشكرا

#10

لا تحتاج لعمل ذلك في جهازك، فقط في جهاز السيرفر

الخيار الاول AMERICAN_AMERICA فقط من اجل ال UI وليس لتخزين البيانات

اما ما بعد ذلك AR8MSWIN1256 فهو خاص باللغة المستخدمة لتخزين البيانات وفي هذه الحال العربية

يمكنك ان لا تغير اي شيء في الاعدادات وان تستخدم Next_day مع الايام العربية

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#11

ممتاز لقد غيرت الاعدادات على جهازي

وهو يعمل معي

بارك الله فيك

#12

السلام عليكم :

اولا يجب ان تتأكد ان التاريخ ليس بالعربي مثل الجمعة عند التحويل ويكون ذلك في الSQL بالآتي:

select to_char(sysdate,'day') from dual;

إذا كان اليوم كما كتبته انت فحسن وإلا يجب ان تغير طريقة عرض التاريخ واليوم من Control panel او ان تستخدم التاريخ العربي بمعنى ان تكتب الجمعة بدل عن friday ويجب ايضا مراعاة الحروف الكبيرة والصغيرة عند الكتابة

والمقارنة يكون كالآتي:

to_char(:my_date,'day')='friday'

واذا كان اليوم بالعربي يجب ان يكون كالآتي

to_char(:my_date,'date'(='الجمعة'

وارجو ان تقرأ الملف المرفق لانه في إعتقادي اوضح

ولك مني الشكر الجزيل

rcode.txt

تم تعديل هذه المشاركة بواسطة محمد علب آدم في 9 مايو 2005 في 14:09

هذا الموضوع مغلق.

مواضيع مشابهة