Nwlapcug.com


Stili di data in MS SQL

MS SQL è un server di database relazionali sviluppato da Microsoft. Server di database supportano molti tipi di dati diversi che possono essere utilizzati come formati per le informazioni memorizzate all'interno del database. Informazioni che sono dipendente dal tempo hanno parti dei dati che devono essere espresse mediante l'utilizzo di un campo data o ora, o una combinazione dei due. MS SQL supporta diversi stili di data diversa.

Data

Il tipo di data è un formato specifico per la memorizzazione di informazioni relative alle date in un database MS SQL. Esso fornisce un componente di anno a quattro cifre, seguito consecutivamente da mese a due cifre distinto e componenti di giorno a due cifre e il valore predefinito per questo stile è "1900-01-01." I valori validi per una data sono tra 1° gennaio 01 e il 31 dicembre 9999 La lunghezza di questo stile è fissato a dieci caratteri. Quando memorizzate nel database, il campo "data" richiede tre byte da allocare. Alcune limitazioni di questo stile sono che non è a conoscenza di fusi o luce del giorno risparmio. Ciò richiede che queste limitazioni vengono gestite tramite l'applicazione utilizzando il database e non sono la responsabilità del database, o MS SQL, se stessa.

DateTime e Datetime2

Quando c'è la necessità di memorizzare un timestamp, una combinazione della data e l'ora nel campo stesso, il "datetime" o lo stile di "datetime2" può essere utilizzato. Entrambi forniscono formattazione per un componente di anno, mese e giorno essere fusa con un componente di tempo che va alle frazioni di secondi. La differenza principale tra i due campi è il livello di precisione in frazioni di secondi. "Datetime" supporta una seconda frazionaria con tre cifre e millesimi di secondo, mentre il formato "datetime2" memorizza fino a sette cifre che corrispondono al decimilionesimi di secondo. Nell'intervallo supportato per "datetime2" è 00:00:00 fino a 23.59.59.9999999, e nell'intervallo supportato per "datetime" è 00:00:00 fino a 23.59.59.999. Alcune limitazioni di entrambi sono che non sono consapevoli delle dipendenze di fuso orario e ora legale.

Smalldatetime

Questo stile di data è simile al formato "data" standard ma differisce da nella gamma per date e orari in cui è supportato. L'intervallo che è supportato nel formato "smalldatetime" è 1900-01-01-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 vengono archiviati in un campo combinato con un componente di data e un componente di tempo. Quattro byte di spazio di archiviazione necessari per contenere le informazioni di campo nel database. Come un precedente formato di data, è deprecato e non raccomandato per l'uso nei nuovi progetti, dal momento che non aderisce alle norme messe in atto da ANSI SQL. "Smalldatetime" non è a conoscenza di ora legale o del fuso orario.

DateTimeOffset

Sono necessari dieci byte per memorizzare i dati in stile "datetimeoffset". È più grande di altri stili che sono supportati da MS SQL Data. Questo è a causa della sua capacità di memorizzare più informazioni rispetto agli altri stili. Il campo "datetimeoffset" è fuso sensibile. È in grado di spiegare le modifiche nel tempo in tutto il mondo grazie al supporto di un componente di offset del fuso orario. Questo stile di campo ha una gamma simile come lo stile di "data", che va da 1° gennaio 01 a 31 dicembre 9999 e la stessa precisione in secondi frazionari come "datetime2" stile..--fino a dieci milionesimi di secondo. Il valore predefinito per "datetimeoffset" è "1900-01-01 00:00:00 00:00." La prima componente è la combinazione di anno, mese e giorno. Questa è seguita da un'ora, il minuto e la seconda serie, con la parte di secondi sostenere sette posizioni decimali di precisione. Il componente finale è l'intervallo di offset del fuso orario, che ha una parte ora a due cifre seguita da una porzione di minuto a due cifre. L'intervallo supportato per il componente di offset del fuso orario è -14:59 attraverso 14.59.