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

مشكلة التاريخ مع SQL

مغلق
بدأه mask_man في 7 مارس 2006 · 6 رد · 926 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلامي للكل

عندي مشكلة ما وجدت لها حل وما عرفت شو سببها وهي بعبارة SQL على سبيل المثال عندي جدول فيه اسماء الموظفين مع تاريخ ميلادهم واريد ان اعرف حميع الموظفين الذين لديهم تاريخ ميلاد محدد فوضعت ADOQuery وكتبت:

var s:string;
begin
s:=InputBox('Birthday','Enter The Date',DateToStr(date));
ADOQuery1.Close;
ADOQuery1.SQL.Text:='Select * From t1 Where Birthday=#'+s+'#';
ADOQuery1.Open;

end;

بعد التنفيذ وعند ادخال التاريخ تحدث المشكلة وهي انني اريد مثلا ادخال التاريخ التالي 9/3/2006 فبعد تنفيذ الاستعلام

وجدت أنه قد احضر السجلات التي لها التاريخ التالي 3/9/2006 حيث قام بعملية تبديل بين الأيام والأشهر

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

#2

انظر:

اريد عمل استعلام بتاريخ معين, عن طريق between

تحويل الى تاريخ, كيف؟؟؟

مشكلة مع التاريخ

كيف أغير الفورمات بحقول التاريخ من داخل ال SQL

هام وعاجل كيف أجعل فورمات التاريخ dd/mm/yyyy

وابحث أيضا عن مواضيع ناقشت مشكلتك في أقسام أخرى .

تم تعديل هذه المشاركة بواسطة walcom في 8 مارس 2006 في 10:03

فكر بطريقة أخرى

#3

مشكوررر اخي walcom

#4

حل سريع:

إستخدام FormatDatetime بدلا من DateToStr

s:=InputBox('Birthday','Enter The Date',FormatDatetime('dd/mm/yyyy',date));

تم تعديل هذه المشاركة بواسطة DeltaAziz في 8 مارس 2006 في 13:27

d4baa0.gif
#5

شكرا كتير اخي DeltaAziz

تصحيح صغير لخطأ يمكن يكون سهواً وهو اسم الدالة FormatDateTime وليس DateTimeFormatr

مع فائق حبي واحترامي

#6

أصبحت كبير السن وأسهو كثيرا :(

خاصة عند كتابة الرد و التفكير/العمل بشيئ أخر

تم التحرير،

المهم و صلت الفكرة

وشكرا أخي mask_man

d4baa0.gif
#7

مشكور أخي DeltaAziz

وصلت الفكرة ونجحت 100%

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

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