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

مشكلة الحصول علي القيمه المطابق بين تاريخين

بدأه alroaini100 في 2 نوفمبر 2014 · 3 رد · 974 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

 

نفرض ان لدينا مدرسه لا تقبل طلاب اعمارهم اكبر من 18 سنه ..حتي لو كان عمر الطالب 18 سنه ويومين 

اتمني ان صورة السؤال واضحه...علي افتراض ان الفرق يتم ايجاده من التاريخ الحالي وتاريخ ميلاد الطالب 

اطلب منكم المساعد بالحل 

#2

أخي الكريم

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

 

هناك طريقتين باستخدام VB.Net

 

الطريقة الاولى:

[ltr]Dim D1, D2 As Date
D1 = Date.Now
D2 = #11/9/2004#
'DateDiff
Console.WriteLine("DateDiff")
Console.WriteLine()
Console.WriteLine("{0} Days", _
DateDiff(DateInterval.Day, D1, D2))
Console.WriteLine("{0} Hours", _
DateDiff(DateInterval.Hour, D1, D2))
Console.WriteLine("{0} Minutes", _
DateDiff(DateInterval.Minute, D1, D2))
Console.WriteLine("{0} Seconds", _
DateDiff(DateInterval.Second, D1, D2))
Console.WriteLine()[/ltr]

الطريقة الثانية:

[ltr]'TimeSpan
Console.WriteLine("TimeSpan")
Console.WriteLine()
Dim difference As TimeSpan = D2.Subtract(D1)
Console.WriteLine("{0} Days", difference.TotalDays)
Console.WriteLine("{0} Hours", difference.TotalHours)
Console.WriteLine("{0} Minutes", difference.TotalMinutes)
Console.WriteLine("{0} Seconds", difference.TotalSeconds)
Console.WriteLine()[/ltr]

المصدر: http://blogs.msdn.com/b/vbfaq/archive/2004/05/30/144571.aspx

 

 

وشكرا

تم تعديل هذه المشاركة بواسطة مبرمج محترف 11 في 2 نوفمبر 2014 في 22:52

1
#3

وعليكم السلام 

اشكرك جزيل الشكر اخي ولكن كيف بيكون علي sql server انا اريده علي  sql server 

انا حاولت في sql server من خلال  التالي 

(DATEDIFF(YYYY,DateBirth,GETDATE())<=18)

لكن يحتسب اشهر مثلاً 18 سنه وشهرين

تم تعديل هذه المشاركة بواسطة alroaini100 في 2 نوفمبر 2014 في 23:32

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

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

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

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

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