Microsoft SQL Server 2005 supporta la funzione DateDiff per calcolare la quantità di tempo trascorso tra due date . Questa è una funzione utile per molte cose , come ad esempio calcolare l'età di un visitatore del sito . Utilizzando DATEDIFF richiede specificando il tipo di confine a contare in anni , mesi, giorni o una qualsiasi delle altre sei opzioni , con le date di inizio e fine . Un confine è l'intervallo in cui si desidera che i risultati restituiti - in questo caso , il numero di anni o di giorni o minuti . La funzione restituisce un valore intero che rappresenta il numero dei vostri confini scelti incrociate. Istruzioni
1
determinare la data di inizio e data di fine . Per calcolare l'età attuale di una persona, usare il compleanno come data di inizio e la data corrente per la data di fine .
2
Determinare il livello di specificità che si desidera sul risultato restituito . Se si desidera che l' attuale età in anni , usare ' anno ' per la parte data . Se si desidera che l' età in anni e mesi , calcolare la differenza in mesi , e dividere per 12 per ottenere anni - il resto è il numero di mesi di là di questo. È possibile calcolare in qualsiasi intervallo supportato , fino a millisecondi .
3
Aprire l'applicazione di query desiderata . Questo potrebbe essere l' editor di query di Microsoft SQL Server Management Studio o l'interfaccia web application desiderata
4 Tipo
: .
SELEZIONA DateDiff ( boundry , data di inizio , data di fine ) < br >
Per calcolare l'età attraverso il giorno corrente , è possibile utilizzare il getdate () per ottenere il valore della data corrente per la data di fine
Esempio : .
SELEZIONA DateDiff ( anno , '05 /12/1920 ' , getdate ( ) ) per
L'intervallo, o confine , può essere una qualsiasi delle nove opzioni disponibili da Microsoft , tra cui anno , mese, giorno e altri. Vedere riferimenti , di seguito , per una lista completa .