DateDiff
Count = DateDiff ( Date1 AS Date , Date2 AS Date , Period AS Integer ) AS Integer
ترجع الفارق بين تاريخين كرقم صحيح.
  - 
Date1_ هو التاريخ اﻷكبر.
 
  - 
Date2_ هو التاريخ اﻷصغر.
 
  - 
Period_ تمثل نوع القيمة المرجعة: سنة ، شهر، أسبوع ، يوم، انظر للجدول أدناه..
 
  
Period_ من الممكن أن يكون من ضمن أحد الثوابت التالية:
| 
الثابت
 | 
التأثير
 | 
gb.Second
 | 
ترجع عدد الثواني بين التاريخين.
 | 
gb.Minute
 | 
ترجع عدد الدقائق بين التاريخين.
 | 
gb.Hour
 | 
ترجع عدد الساعات بين التاريخين.
 | 
gb.Day
 | 
ترجع عدد اﻷيام بين التاريخين.
 | 
gb.Week
 | 
ترجع عدد اﻷسابيع بين التاريخين.
 | 
gb.WeekDay
 | 
ترجع عدد أيام اﻷسبوع مع تجاهل يومي السبت واﻷحد.
 | 
gb.Month
 | 
ترجع عدد الشهور بين التاريخين.
 | 
gb.Quarter
 | 
ترجع عدد الفصول (الربيع ، والصيف، والخريف ، والشتاء) بين التاريخين.
 | 
gb.Year
 | 
ترجع عدد السنوات بين التاريخين.
 | 
Only entire periods are returned. The result is round down.
Examples
PRINT DateDiff("01/02/2005 12:55:00", "01/01/2005", gb.Day)
يوضح هذا المثال كيفية عمل الدالة DateDiff داخليا
DIM date1 AS Date
DIM date2 AS Date
DIM fDiff AS Float
DIM iDiff AS Integer
date1 = Date(1964, 02, 28, 0, 29, 0)
date2 = Date(1964, 03, 01, 0, 30, 0) ' one minute more than two days
fDiff = CFloat(date2) - CFloat(date1)
iDiff = Int(fDiff * 24)
PRINT "first  : "; fdiff; "  int:"; idiff; "  DateDiff:"; DateDiff(date1, date2, gb.Hour)
date1 = Date(1964, 02, 28, 0, 30, 0)
date2 = Date(1964, 03, 01, 0, 29, 0) ' one minute less than two days
fDiff = CFloat(date2) - CFloat(date1)
iDiff = Int(fDiff * 24)
PRINT "second : "; fdiff; "  int:"; idiff; "  DateDiff:"; DateDiff(date1, date2, gb.Hour)
first  : 2.000694444403  int:48  DateDiff:48
second : 1.999305555597  int:47  DateDiff:47
 
 
إنظر أيضا