MS SQL is een relationele database- server ontwikkeld door Microsoft . Databaseservers veel verschillende soorten gegevens die kunnen worden gebruikt als modellen voor de gegevens opgeslagen in de database. Informatie die tijdsafhankelijk bepaalde delen van de gegevens die moeten worden uitgedrukt door het gebruik van een tijd of datum veld of een combinatie van beide . MS SQL ondersteunt verschillende andere datum stijlen . Datum De datum type is een specifiek formaat voor het opslaan van datum - gerelateerde informatie in een MS SQL-database . Het biedt een vier - cijferig jaar component , gevolgd door achtereenvolgens afzonderlijke tweecijferige maand en dag in twee cijfers onderdelen en de standaardwaarde voor deze stijl is " 1900-01-01 . " Het geldige bereik voor een datum zijn tussen 1 januari , 1 AD en 31 december , 9999 AD De lengte van deze stijl is vastgesteld op tien tekens . Indien opgeslagen in de database , het veld " datum " vereist drie bytes worden toegewezen . Een aantal beperkingen van deze stijl zijn dat het niet op de hoogte van de tijd - zones of zomertijd . Dit vereist dat deze beperkingen worden afgehandeld door de toepassing met behulp van de database , en zijn niet de verantwoordelijkheid van de database of MS SQL , zelf . Datetime en datetime2 wanneer er behoefte aan een tijdstempel opgeslagen , een combinatie van de datum en de tijd in hetzelfde gebied , hetzij een " datetime " of " datetime2 " stijl kan worden gebruikt . Beide bieden opmaak voor een jaar , maand en dag onderdeel te worden samengevoegd met een tijd component die varieert van uur tot fracties van seconden . Het belangrijkste verschil tussen de twee gebieden is het niveau van nauwkeurigheid in de fracties van seconden . " Datetime " ondersteunt een fractionele tweede met drie cijfers en duizendsten van een seconde , terwijl de " datetime2 " format slaat maximaal zeven cijfers , die overeenkomen met tien - miljoenste van een seconde . Het ondersteunde bereik voor " datetime2 " is 00:00:00 tot 23:59:59.9999999 , en de ondersteunde bereik voor " datetime " is 00:00:00 maximaal 23:59:59,999 . Sommige beperkingen van beide zijn dat ze zich niet bewust van de tijd - zone afhankelijkheden en zomertijd . Smalldatetime Deze datum stijl is vergelijkbaar met de standaard " date "-formaat , maar verschilt in het bereik voor data en tijden die worden ondersteund . Het bereik dat wordt ondersteund in de " smalldatetime " formaat is 1900-01-01 door 2079/06/06 , met een tijdspanne van 00:00:00 tot 23:59:59 . De " smalldatetime " formaat heeft een standaardwaarde van " 1900-01-01 00:00:00 " en is nauwkeurig tot op de minuut . De data wordt opgeslagen in een gecombineerd veld met een datum en een tijd component component. Vier bytes opslagruimte moeten het informatieveld in de database te houden . Als een oudere datumnotatie , het is verouderd en niet aanbevolen voor gebruik bij nieuwe projecten , omdat het zich niet houdt aan de normen die door ANSI SQL . " Smalldatetime " is niet op de hoogte van de zomertijd of tijdzones . DateTimeOffset Tien bytes zijn verplicht om gegevens op te slaan in de " datetimeoffset " stijl . Het is groter dan de andere datum stijlen die worden ondersteund door MS SQL . Dit is vanwege zijn vermogen om meer informatie op te slaan dan de andere stijlen . Het veld " datetimeoffset " is tijdzone gevoelig . Het is in staat om rekening te houden veranderingen in de tijd in de hele wereld door het ondersteunen van een tijdzone component. Dit veld stijl heeft een vergelijkbare orde van grootte als de " datum " stijl, die loopt van 1 januari , 1 AD tot 31 december 9999 , en dezelfde fractionele tweede precisie als de " datetime2 " stijl - tot tien - miljoenste van een tweede . De standaardwaarde voor " datetimeoffset " is " 1900-01-01 00:00:00 00:00 . " De eerste component is het jaar , maand en dag combinatie . Dit wordt gevolgd door een uur , minuut en tweede reeks , met de seconde portie ondersteunende zeven decimalen van nauwkeurigheid . Het laatste onderdeel is de tijdzone reeks, die een twee - cijferig uur gedeelte gevolgd door een tweecijferig minuten gedeelte heeft . Het ondersteunde bereik voor de tijdzone component is -14:59 door 14:59 .
|