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

مقارنة التواريخ في السيكول سيرفر

مغلق
بدأه undo في 5 أبريل 2005 · 4 رد · 943 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندما اريد مقارنة التواريخ في جملة select استخدم convert لتحويل التاريخ اولاً لصيغة موحدة.

يعني مثلاً:

select *
from employees
where convert(varchar,joindate,12)>'050406'

حيث صيغة

convert(varchar,joindate,12)

تعني تحويل التاريخ الى yymmdd.. (في المثال اعلاه 050406 تعني 6 ابريل 2005)

هذه الطريقة فعّالة .. لكن عموماً هل السيكول سيرفر يمكن ان يقبل المقارنة بشكل اسهل؟؟

يعني هل جملة مثل

select *
from employees
where joindate > '2005-04-6'

صحيحة دائماً؟؟ ام انها تختلف باختلاف لغة التنصيب للسيكول سيرفر و لغة الويندوز؟؟

انا فقط اريد ان أفهم الكيفية و لكنها ليست مشكلة لأني كما قلت اعتدت على الطريقة الاولى

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#2

السلام عليكم ورحمة الله وبركاته

أضم صوتى لصوت أستاذنا الكبير Undo

أنا معتاد على الطريقة الثانية فى التعامل مع التاريخ 05/04/06 ولكنى لاحظت برامج كتير تدخل التاريخ بدون الفواصل يعنى 050406 ةتفهمها كتاريخ صحيح وأيضا حسب الإعدادات الإقليمية

فهل هى بالصورة هذه (050406) أدق فى الإدخال؟

وبمناسبة Convert كيف سيفهم التاريخ الهجرى ؟

فمثلا تاريخ مثل 29/2/1426 غير مقبول كميلادى لأن فبراير 28 يوم فى سنة مثل 1426 إذا كان يقرأها كميلادى

بجانب المشاكل الأخرى كاحتساب المدة بين تاريخين وخلافه

اللهم لا هادى إلا من هديت

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#3

:rolleyes: ظننت اننى ارتحت من مشاكساتك

على كل ذكرت من قبل ان افضل اسلوب لتعامل مع التاريخ هو استخدام النمط yymmdd حتى لا تقع فى مشاكل ال Regional Setting و ستعمل معك جيداً إن شاء الله

اما طريقة المقارنه التى ذكرتها فاعتقد انها ستختلف باختلاف الاعدادات للنظام ساقوم بالتجربه و ارد عليك إن شاء الله

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

http://msdn.microsoft.com/library/en-us/dn...pport_hijridate

ده بالنسبة للهجري وعموماً بأي حال من الأحول تأكد أنه حتى بعد التحويل إلى هجري لن يقبل 30 يوم لشهر صفر(2) فقط يقبل 29 أو أقل أو 30 لأي من شهور السنة

والرابط ممكن برضه يفيد undo

#5

مشكوووووورين .. يعني فعلاً افضل طريقة هي توحيد صيغة التاريخ ..

أما يا طارق فلا تقلق ابداً من انعدام مشاكساتي.. لكني حالياً عايش في دور طالب العلم و قاعدين نقرأ دروس هنا و هناك في المنتدى و اعتقد ان هناك كنوز مليانة هنا في المنتدى لكن لمن يبحث..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"

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

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