DateDiff
Numero = DateDiff ( Data1 AS Date , Data2 AS Date , Periodo AS Integer ) AS Integer
Restituisce il numero di periodi fra due date.
-
Date1 è la data maggiore.
-
Data2 è la data minore.
-
Periodo è il tipo di periodo: anno, mese, giorno, settimana...
Restituisce un numero intero contenete i periodi.
Period0 può essere una delle seguenti costanti:
Costanti
|
Effetto
|
gb.Second
|
Restituisce il numero di secondi.
|
gb.Minute
|
Restituisce il numero di minuti.
|
gb.Hour
|
Restituisce il numero di ore.
|
gb.Day
|
Restituisce il numero di giorni.
|
gb.Week
|
Restituisce il numero di settimane.
|
gb.WeekDay
|
Restituisce il numero di giorni della settimana (ignora Sabato e Domenica).
|
gb.Month
|
Restituisce il numero di mesi.
|
gb.Quarter
|
Restituisce il numero di quadrimestri.
|
gb.Year
|
Restituisce il numero di anni.
|
Vengono restituiti solo periodi interi effettuando un'eventuale arrotondamento al basso.
Esempi
PRINT DateDiff("01/02/2005 12:55:00", "01/01/2005", gb.Day)
Questo esempio mostra come DateDiff lavora internamente.
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) ' un minuto in più di due giorni.
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) ' un minuto in meno di due giorni.
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
Vedi anche