MS SQL è un server di database relazionale sviluppato da Microsoft. Server di database supportano molti tipi di dati diversi che possono essere usati come formati per le informazioni memorizzate all'interno del database . Informazioni che è dipendente dal tempo hanno parti dei dati che devono essere espresse attraverso l'uso di un tempo o campo data , o una combinazione dei due. MS SQL supporta diversi stili di data diversi . Data
Il tipo di data è un formato specifico per la memorizzazione di informazioni relativo alla data in un database MS SQL . Esso fornisce un componente anno a quattro cifre , seguito consecutivamente da mese a due cifre separati e componenti giorni a due cifre e il valore di default per questo stile è " 1900-01-01 ". I valori validi per la data sono tra il 1 gennaio , 1 dC e il 31 dicembre 9999 dC La lunghezza di questo stile è fissato a dieci caratteri . Quando memorizzate nel database , il campo " data " richiede tre byte da assegnare . Alcuni limiti di questo stile sono che non è a conoscenza di fusi orari e ora legale . Ciò richiede che queste limitazioni vengono gestite tramite l'applicazione utilizzando il database , e non sono di responsabilità della banca dati , o MS SQL , se stesso.
DateTime e Datetime2
quando vi è la necessità di memorizzare un timestamp , una combinazione della data e l'ora nello stesso campo , sia il " datetime " o lo stile " datetime2 " può essere usato . Entrambi forniscono formattazione per un anno, mese e giorno componente deve essere unito con una componente di tempo che va da ore a frazioni di secondo . La principale differenza tra i due campi è il livello di precisione nelle frazioni di secondi . "DateTime ", sostiene un secondo frazionario con tre cifre e millesimi di secondo , mentre i negozi di formato " datetime2 " fino a sette cifre che corrispondono a dieci milionesimi di secondo . L'intervallo supportato per " datetime2 " è 00:00:00 fino a 23:59:59.9999999 , e l'intervallo supportato per " datetime " è 00:00:00 fino a 23:59:59.999 . Alcune limitazioni di entrambi sono che non sono a conoscenza di dipendenze di fuso orario e l'ora legale .
Smalldatetime
Questo stile data è simile allo standard formato " data" ma differisce nel range di date e gli orari che sono supportati . La gamma che è supportato nel formato " smalldatetime " è 1900-01-01 attraverso 2079/06/06 , con un intervallo di tempo di 00:00:00 e 23:59:59 . Il formato " smalldatetime " ha un valore predefinito di " 1900-01-01 00:00:00" ed è preciso fino al minuto . I dati sono memorizzati in un campo combinato con un componente di data e un componente di tempo . Quattro byte di spazio di archiviazione sono necessari per contenere le informazioni del campo nel database. Come formato della data più vecchio, è deprecato e non è raccomandato per l'uso in nuovi progetti in quanto non rispetta le norme messe in atto da parte di SQL ANSI . " Smalldatetime " non è a conoscenza di ora legale o di fusi orari .
DATETIMEOFFSET
Dieci byte sono necessari per memorizzare i dati in stile " datetimeoffset " . E ' più grande degli altri stili di data supportati da MS SQL . Questo è a causa della sua capacità di memorizzare più informazioni rispetto agli altri stili . Il campo " datetimeoffset " è tempo di zona sensibile . E ' in grado di contabilizzare le variazioni di tempo in tutto il mondo sostenendo una componente differenza di fuso orario . Questo stile campo ha una gamma simile come stile " data " , che va dal 1 ° gennaio , 1 dC al 31 dicembre 9999 dC , e la stessa precisione in secondi frazionari come lo stile " datetime2 " - fino a dieci milionesimi di secondo. Il valore di default per " datetimeoffset " è " 1900-01-01 00:00:00 00:00 . " Il primo componente è l' anno, mese e giorno combinazione . Questo è seguito da un ora, minuti e seconda serie , con la porzione di supporto secondo sette cifre decimali . Il componente finale è il fuso orario gamma di offset , che ha una porzione ora a due cifre seguito da un tratto due cifre dei minuti . L'intervallo supportato per la componente differenza di fuso orario è -14:59 attraverso 14:59 .