Data funzioni Transact-SQL

April 17

Data funzioni Transact-SQL


Il linguaggio Structured Query, o SQL, è un linguaggio di programmazione standard per la gestione e l'utilizzo di database relazionali. Sybase e Microsoft usano una variante di SQL chiamato Transact-SQL da utilizzare con il proprio software database proprietario. Oltre a consentire funzioni definite dall'utente, Transact-SQL viene fornito con un set di funzioni incorporate, tra cui diversi per calcolare le date.

Datetime Tipo di dati

I database relazionali che utilizzano lo standard SQL hanno diversi tipi di dati da cui partire per creare i campi e gli elementi di dati, tra cui il tipo di carattere, alcuni tipi interi diversi 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. funzioni di data Transact-SQL lavorano su campi di dati datetime; se avete date in CHAR o altri tipi di campi di testo, ad esempio, è necessario convertirli al tipo datetime per le funzioni di lavorare correttamente.

DateAdd e DateDiff

Transact-SQL ha due funzioni, DateAdd e DateDiff, che consentono di eseguire l'aritmetica sulle date. DateAdd prende un codice parte data, un intero e una data. Il codice specifica che cosa si sta aggiungendo alla data prevista, come 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 il 15 settembre 2005 quindi DateAdd (d, 3, acquistare aggiornato) aggiunge tre giorni di tempo per quella data e restituisce 18 settembre 2005 come risultato. DateAdd (wk, 1, acquistare aggiornato) aggiunge una settimana e ritorna 22 settembre 2005.

La funzione DateDiff utilizza anche un codice parte data, ma prende in due date. Si sottrae le date e restituisce un intero che rappresenta il numero di giorni, settimane o anni tra di loro. Se il campo prima data contiene 1 luglio 2005 e un altro campo, secondo la data, contiene 11 Luglio 2005, quindi DateDiff (d, prima data, secondo la data) restituisce un 10. DateDiff (wk, prima data, secondo-date) restituisce un 2.

DATENAME e DatePart

Altre due funzioni, DATENAME e DatePart, tirare i dati specifici da date. Se si dispone di un campo denominato Birth-Year e contiene 1 novembre 1970, DATENAME (mese, anno di nascita) restituisce la stringa di caratteri "novembre". DATENAME (anno di nascita-Year) ti dà 1970 come un altro stringa di caratteri. La funzione DatePart funziona più o meno lo stesso, tranne che restituisce un risultato intero. DatePart (mese, anno di nascita) fornisce un 11, e DatePart (anno di nascita-Year) dà 1970 come un numero.

GetDate e getUTCDate

La funzione GetDate restituisce la data e l'ora locale in formato 24 ore, rettificato per il fuso orario e lo stato dell'ora legale. Esso restituisce le informazioni in formato datetime, quindi è possibile utilizzarlo direttamente in una delle altre funzioni sopra descritte. La funzione getUTCDate riporta anche l'ora e la data corrente, ma in Coordinated Universal Time, 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, poi DATENAME (mese, GetDate ()) restituisce la stringa di testo "novembre".