MS SQL är en relationsdatabas server som utvecklats av Microsoft . Databasservrar stöder många olika datatyper som kan användas som format för den information som lagras i databasen . Information som är tidsberoende har delar av de uppgifter som måste uttryckas genom användning av en tid eller datum fältet , eller en kombination av båda . MS SQL stöder flera olika datum stilar . Datum
Datumet typen är ett visst format för att lagra datum - relaterad information i en MS SQL -databas . Det ger ett fyrsiffrigt årtal komponent , följt varandra genom separata tvåsiffrigt månad och tvåsiffriga komponenter dag och standardvärdet för den här stilen är " 1900-01-01 ". De giltiga intervall för en dag är mellan 1 januari , 1 AD och 31 december 9999 e.Kr. Längden av denna stil är fixerad till tio tecken . Då lagras i databasen , kräver "date " fältet tre byte som ska fördelas . Vissa begränsningar av denna stil är att det inte är medveten om tidszoner eller sommartid . Detta kräver att dessa begränsningar hanteras genom tillämpning med hjälp av databasen , och är inte ansvarig för databasen , eller MS SQL , själv . Addera Datetime och datetime2
när det finns ett behov av att lagra en tidsstämpel , en kombination av datum och tid i samma område , antingen " datetime " eller " datetime2 " stil kan användas . Båda ger formatering för ett år , månad och dag komponent som ska slås samman med en tid komponent som sträcker sig från timmar till bråkdelar av sekunder . Den stora skillnaden mellan de två fälten är graden av precision i bråkdelar av sekunder . " Datetime " stöder en fraktionerad sekund med tre siffror och tusendelar av en sekund , medan de " datetime2 " format lagrar upp till sju siffror som motsvarar tio - miljondelar av en sekund . Den räckvidd som stöds för " datetime2 " är 0:00:00 upp till 23:59:59.9999999 , och den räckvidd som stöds för " datetime " är 0:00:00 upp till 23:59:59.999 . Vissa begränsningar av båda är att de inte är medvetna om tidszoner beroenden och sommartid .
Smalldatetime
Detta datum stil liknar den standard " datum " format, men skiljer sig i intervallet för datum och tider som stöds . Utbudet som stöds i " smalldatetime " formatet är 1900-01-01 till 2079/06/06 , med ett tidsintervall på 0:00:00 genom 23:59:59 . Den " smalldatetime " formatet har en standardvärdet " 1900-01-01 00:00:00 " , och är exakt upp till minut . Dessa data lagras i ett kombinerat fält med ett datum komponent och en tidskomponent. Fyra byte lagringsutrymme krävs för att hålla fältet i databasen . Som ett äldre datum format , är det föråldrat och inte rekommenderas för användning i nya projekt eftersom den inte följer de standarder som införts av ANSI SQL . " Smalldatetime " känner inte till sommartid eller tidszoner . Krävs för att lagra data i " DateTimeOffset " stil
DateTimeOffset
Tio bytes . Det är större än de andra date stilar som stöds av MS SQL . Detta är på grund av dess förmåga att lagra mer information än de andra stilar . Den " DateTimeOffset "-fältet är tidszon känslig . Det är möjligt att redovisa förändringar i tid i hela världen genom att stödja en tidszon offset komponent . Detta fält stil har ett liknande utbud som "date " stil , som löper från den 1 januari , 1 AD till den 31 december 9999 e.Kr. , och samma fraktionerad andra precision som " datetime2 " stil - upp till tio - miljondels sekund. Standardvärdet för " DateTimeOffset " är " 1900-01-01 00:00:00 00:00 . " Den första komponenten är år, månad och dag kombinationen . Detta följs av en timme , minut och andra serien , med sekunddelen stöder sju decimaler av noggrannhet . Den sista komponenten är den tidszon offset intervall , vilket har en tvåsiffrig timme portion följt av ett tvåsiffrigt minutdelen . Den stöds intervall för tidsförskjutningen zonen komponent är -14:59 genom 14:59 .