السلام عليكم ورحمه الله وبركاته
هل الافضل ان اضع التاريخ في حقل تاريخ ام حقل نصي
انا استعمل الحقل نوع تاريخ ولكن اعاني من بعض المشاكل
مثل تغيير مكان اليوم والشهر قد يتبدل علي الاجهزه الاخري
واستخدام دوال التحويل للحصول علي التاريخ دون الساعه
ان شاء الله نصل الي الحل الامثل
أكيد حقل تاريخ............... ماهي المشاكل التي تعاني منها؟
شكرا لك اخي كلكامش الألكتروني علي اهتمامك
اهم مشكله هي :
يتبدل الشهر مكان التاريخ علي بعض الاجهزه الاخري
مثلا لدي يكون التاريخ 12/3/2000
علي جهاز اخر اجدها 3/12/2000
وهذه المشكله خصوصا تعذبني في البحث حيث اني لا اجد البيانات المستعلم عنها بالرغم من وجودها
(هذه المشكله تظهر من شاشه البرنامج - واجهه التطبيق)
صديقي هذه المشاكل التي تعاني منها .... يمكن حلها بأستخدام بيئة الفيجوال ستوديو وذلك عبر كلاسات Culture
اصبت اخي ^_^:غيير التاريخ اللفي الساعة التابع لنظام التشغيل فقط
السلام عليكم ورحمة الله وبركاته
أخي وجدت كود يغير صيغة تاريخ النظام للصيغة التي تريد عن طريق الـ Registry :
PHP كود :
Private Sub ChangeSystemDateFormat()Dim rKey As RegistryKey = Registry.CurrentUser.OpenSubKey("Control Panel\International", True) rKey.SetValue("sShortDate", "d/M/yy")
rKey.SetValue("sLongDate", "dd/MM/yy")
End Sub
****
***
**
*
السلام عليكم اخي الكريم لابد ان تعرف ما الفرق بين تخزين التاريخ في حقل نصي او تاريخ
اخي الكريم في حالة الحقل النصي لنفرض الحقل من نوع varchar اخي هنا الحقل سوف ياخذ على كل حرف مكتوب داخلة 1byt يعني لو كان التاريخ هكذا
1/1/2009 فان حجم الحقل سوف يكون 8 بايت تخيل جدل فية مليون حقل حجمة 8 بايت كم يكون الحج 8 مليون بايت
اما في حالة ان يكون الحقل من نوع تاريخ فان الحقل سوف ياخذ مساحة خزنية تعادل كما في الامثلة التالية
SMALLDATETIME يأخذ 4 بايت
DATE ياخذ 3 بايت
DATETIME ياخذ 8 بايت
خذ ما يناسبك
اما بخصوص الفورمات الخاصة بالتاريخ اخي الكريم
فمن الممكن ان تعالجها بالاكواد كما تفضل اخوننا الكرام
وتابع الموضوع التالي لمعرفة الجديد في ال sql server 2012