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

لم استطع ان ادخل تاريخ هجرى فى حقل نوعه DateTime

مغلق
بدأه HosamDahb في 14 يونيو 2006 · 1 رد · 668 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى ان اكون ضيفا خفيفا

عندى مشكلة فى برنامج عملته وبعد ماانتهيت ونزل عند العميل فى السعودية لم استطع ان ادخل تاريخ هجرى فى الحقل من النوع DateTime مثل (01/01/1427) ولا أرغب فى استخدام حقل نصى واقوم بالتحويل خاصة وان البرنامج به تواريخ كتيرة جدا وتدخل Combosit PK فى بعض الأحيان

** وان كان السؤال مكرر فاعزورونى

تم تعديل هذه المشاركة بواسطة HosamDahb في 14 يونيو 2006 في 11:53

#2

و الله سؤالك يا أستاذ صعب

و الصراحة لم أقم أبدا بهذا الأمر

لكن بعد البحث تبين لي أنه لا يمكنك تخزين التاريخ الهجري في متحول من نوع DateTime

لأنه هذا النوع فقط يعمل مع التاريخ الميلادي

الحل هو تحويل التاريخ إلى تاريخ هجري نصي

يعني مو متحول نصي

هذا الكود يوضح فكرة الحصول على التاريخ الهجري لليوم

Declare @ArabicDate NVarChar ( 30 )

Set @ArabicDate = Convert ( NVarChar , GetDate () , 131 ) -- Hijir Date & Time

Select @ArabicDate -- See it

Set @ArabicDate = SubString ( @ArabicDate , 1 , 10 ) -- Hijir Date

Select @ArabicDate -- See it

-- Notic: If you Declare a NVarChar ( 10 ) you don't have to use SubString

Declare @ArabicDate2 NVarChar ( 30 )

Set @ArabicDate2 = Convert ( NVarChar , GetDate () , 131 ) -- Hijir Date & Time

Select @ArabicDate -- See it

لاحظ المشكلة يلي بدها تصير عندك إنك لن تتمكن من المقارنة التاريخ

لأنه محارف و بالتالي عليك تحويله إلى تاريخ ميلادي ليتم المقارنة

سلام

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…