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

مشكلة في مقارنة datetime في SQL مع date type في VB

بدأه abc_123 في 28 أبريل 2012 · 1 رد · 714 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

Dim Date As Date = CDate(textBox1.Text)
            Dim str As String = "select P_num  ,P_name From PRODUCT where Exp_date = '" & Date & "'"

المطلوب هو مقارنة Date بـ Exp_date فاذا كان مساوي يطلع بيانات المنتج , لكن المقارنة لاتتم بشكل صحيح ولاتظهر المنتجات المطلوبة ..قد يكون السبب أنه عند إضافة المنتج يكون Exp_date في برنامج SQL مخزن على هيئة datetime فتحفظ القيمة كتاريخ ووقت أو أنه يقارن التاريخ كـ string , فما هي المشكلة ؟؟ و هل استطيع تخزين التاريخ فقط في قاعدة البيانات SQL عند إدخاله من VB أو قد يكون الحل باخذ جزئية التاريخ فقط من Exp_date وحذف جزئية الوقت عند أخذ البيانات من SQL واختبار القيمة ?

ياليت اللي يعرف الحل يقول باسرع وقت ممكن .....

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

تم تعديل هذه المشاركة بواسطة abc_123 في 28 أبريل 2012 في 23:17

#2

أخي الفاضل

اذا كنت لا تريد تخزين الوقت داخل الجدول والحصول علي التاريخ فقط فيجب عليك أثناء تخزين التاريخ ان يتم حذف الوقت من فورمات التاريخ كالتالي

(CONVERT([date],getdate(),0))

post-46243-034399900 1335678500_thumb.jp

ثم تقوم بجلب حقل التاريخ بنفس الطريقة عندما تقوم باستدعاء البيانات بالشكل التالي

convert(varchar,CHECKTIME,103) CHECKTIME
المرفقات
29-04-2012 7-45-08 AM.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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