La Structured Query Language o SQL , è un linguaggio di programmazione standard per la gestione e l'utilizzo di database relazionali . Sybase e Microsoft utilizzano una variante di SQL denominata Transact - SQL da utilizzare con il loro software database proprietario . Oltre a consentire le funzioni definite dall'utente , Transact - SQL viene fornito con un set di funzioni incorporate , tra cui diversi per calcolare le date . Tipo di dati datetime
database relazionali utilizzando standard SQL sono diversi tipi di dati da cui partire per creare i campi e gli elementi di dati, tra cui il tipo di carattere , una serie di vari tipi interi e datetime . Datetime memorizza la data e l'ora in un unico campo , anche se è possibile utilizzare solo uno o l'altro , se non avete bisogno di entrambi . Transact- SQL data di funzioni di lavoro in campi di dati datetime , se si dispone di date in Char o altri tipi di campi di testo , per esempio , è necessario convertirli al tipo datetime per le funzioni per funzionare correttamente
< . br> DateAdd e DateDiff
Transact - SQL ha due funzioni , DateAdd e DateDiff , che consentono di eseguire calcoli su date . DateAdd prende una parte di codice data , un numero intero e una data . Il codice specifica che cosa si sta aggiungendo alla data prevista , ad esempio giorni, quarti o giorno dell'anno . Il numero intero è quante di queste parti della data che si desidera aggiungere alla data . La funzione restituisce una seconda data che è il risultato del calcolo . Ad esempio , se il campo di buy- data contiene 15 settembre 2005 , quindi DateAdd ( d , 3 , buy- data) aggiunge tre giorni di tempo per quella data e ritorna 18 settembre 2005 a seguito . DateAdd ( wk , 1 , buy- data) aggiunge una settimana e ritorna 22 settembre 2005 .
La funzione DateDiff utilizza anche una parte di codice data , ma prende in due date . Si sottrae le date e restituisce un numero intero che rappresenta il numero di giorni, settimane o anni tra di loro. Se il campo prima della data contiene 1 luglio 2005 e un altro campo , seconda - data , contiene 11 luglio 2005 , quindi DateDiff ( d , prima data , seconda data) restituisce un 10 . DateDiff ( wk , prima data , seconda data) restituisce un 2 .
DATENAME e DatePart
altre due funzioni , DATENAME e DatePart , tirare specifico dati da date . Se si dispone di un campo denominato anno di nascita e contiene 1 novembre 1970 , DATENAME ( mese , anno di nascita ) restituisce la stringa di caratteri "Novembre ". DATENAME ( anno di nascita - anno ) ti dà 1970 come un'altra stringa di caratteri . La funzione DatePart funziona più o meno la stessa , eccetto che restituisce un risultato intero . DatePart ( mese , anno di nascita ) fornisce un 11 , e DatePart ( anno di nascita - anno) dà 1970 come numero .
GetDate e GETUTCDATE
GetDate funzione restituisce la data e l'ora locale, in formato 24 ore , rettificato per il fuso orario e ora legale status di tempo . Restituisce le informazioni in formato datetime , quindi è possibile utilizzarlo direttamente in una delle altre funzioni sopra descritte . La funzione GETUTCDATE restituisce anche l'ora e la data corrente , ma nel tempo universale coordinato , che sarà lo stesso per tutti gli utenti di tutto il mondo , indipendentemente dal fuso orario. Essa, inoltre , restituisce i dati come tipo di dati datetime . Se la data corrente è 1 novembre 2011 , quindi DATENAME ( mese , GetDate ( ) ) restituisce la stringa di testo "Novembre ".