Nwlapcug.com


Come utilizzare DATEDIFF per ottenere l'età di una persona in Microsoft SQL 2005

Come utilizzare DATEDIFF per ottenere l'età di una persona in Microsoft SQL 2005


Microsoft SQL Server 2005 supporta la funzione DATEDIFF per calcolare che la quantità di tempo trascorso tra due date. Si tratta di una funzione utile per molte cose, come calcolare l'età di un visitatore del sito. Utilizza DATEDIFF richiede che specifica il tipo di contorno a contare in anni, mesi, giorni o sei altre opzioni, insieme con le date di iniziale e di fine. Un confine è l'intervallo in cui si desidera che i risultati restituiti..--in questo caso, il numero di anni o giorni o minuti. La funzione restituisce un valore integer che rappresenta il numero dei vostri limiti selezionate attraversato.

Istruzioni

1

Determinare la data di inizio e data fine. Per calcolare la corrente di una persona dell'età, utilizzare il compleanno come la data di inizio e la data corrente per la data di fine.

2

Determinare il livello di specificità che si desidera che il risultato restituito. Se si desidera che l'attuale età in anni, utilizzare 'anno' per la parte di data. Se volete l'età in anni e mesi, calcolare la differenza in mesi e dividere per 12 per ottenere in anni..--il resto è il numero di mesi oltre quello. È possibile calcolare in ogni intervallo supportato, tutta la strada 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 di applicazione web desiderata.

4

Tipo:

DATEDIFF selezionare (boundry, data inizio, data fine)

Per calcolare l'età attraverso il giorno corrente, è possibile utilizzare la funzione GETDATE () per ottenere il valore di data corrente della data di fine.

Esempio:

Selezionare DATEDIFF(year,'05/12/1920',getdate())

L'intervallo, o limite, può essere uno dei nove opzioni disponibili da Microsoft, tra cui anno, mese, giorno e altri. Vedere riferimenti qui sotto, per una lista completa.

Consigli & Avvertenze

  • La funzione DATEDIFF è lo stesso in SQL 2008, con la possibilità di calcolare le differenze di tempo in microsecondi (mcs) o nanosecondi (ns).
  • Poiché DATEDIFF restituisce un valore integer, il numero massimo di Confini Varcati che può essere calcolato utilizzando questa funzione è limitato al valore massimo di un valore integer. Microsoft elenca le seguenti limitazioni: "per millisecondi, il numero massimo è di 24 giorni, 20 ore, 31 minuti e 23.647 secondi. Per secondi, il numero massimo è 68 anni."