Datatime (transact-sql)

AAAA este un număr de patru cifre de la 1753 la 9999, reprezentând anul.

MM înseamnă 2 cifre care reprezintă luna și ia valori de la 01 la 12.

Denumirea DD este formată din două cifre reprezentând ziua lunii specificate și are valori cuprinse între 01 și 31, în funcție de lună.







Notația hh constă din două cifre reprezentând ora și are valori cuprinse între 00 și 23.

Denumirea mm constă din două cifre reprezentând minutul și are valori cuprinse între 00 și 59.

Denumirea cc constă din două cifre care reprezintă a doua cifră și ia valori de la 00 la 59.

Notația n * poate conține între zero și trei cifre reprezentând fracții de secundă și are valori de la 0 la 999.

Lungimea în caractere

Cel puțin 19 posturi, maximum - 23

Se rotunjește la valoarea de 0,000, 0,003 sau 0,007 secunde

Valoare implicită

Gregorian (nu include întreaga gamă de ani)

Precizia definită de utilizator în fracții de secundă

Contabilizarea și salvarea offsetului fusului orar

Contabilitatea timpului de vară

Următoarele tabele oferă formate acceptate pentru literali de șir pentru tipul de date datetime. Cu excepția ODBC, literalul de șir de tip datetime este inclus în ghilimele simple ('), de exemplu' string_literaL '. Dacă limba de mediu nu este us_english. stringali literali trebuie să aibă formatul "N'string_literaL".

Unele recomandări pentru utilizarea formatelor de date alfabetice:

Includeți data și ora în ghilimele simple ('). Pentru toate limbile, cu excepția limbii engleze, folosiți "N".

Caracterele închise în paranteze pătrate sunt opționale.

Dacă specificați ultimele două cifre ale anului, valori mai mici decât ultimele două cifre ale unui parametru de configurare a serverului de configurare valoare de setare două cifre anul cutoff. se referă la centenarul anului de trunchiere. Valori mai mari sau egale cu ultimele două cifre ale acestui parametru, se referă la centenarul, secolul trecut, trunchierea. De exemplu, dacă valoarea este de doi ani cifră prag este egală cu 2050 (implicit), anul desemnat de două cifre 25 este interpretat în 2025, iar anul indicat prin două cifre 50 - ca 1950. Pentru a evita ambiguitatea, utilizați anul de intrare din patru cifre.







Dacă nu este specificat numărul de luni, este implicită prima zi a lunii.

Parametrul de sesiune SET DATEFORMAT nu se aplică dacă luna este specificată în format alfabetic.

API-ul ODBC definește secvențele de control care reprezintă valorile datei și orei, numite timestamps în ODBC. Acest format ODBC de timp este de asemenea suportat de limbajul de definiție OLE DB (DBGUID-SQL), suportat de furnizorul Microsoft OLE DB pentru SQL Server. Aplicațiile care utilizează API, OLE DB sau API bazate pe ODBC pot utiliza acest format de timbru ODBC pentru a reprezenta data și ora.

Secvențele de control al ștampilei de timp ODBC au următorul format: :

Parametrul literal_type specifică tipul secvenței de evacuare. Etichetele de timp au trei determinanți literal_type.

t = numai timp

ts = ștampilă de timp (dată + oră)

constant_value este valoarea secvenței de evacuare. Valoarea constant_value trebuie să se potrivească cu aceste formate pentru fiecare tip literal_type.

La conversia la tipurile de date și de timp, SQL Server respinge toate valorile pe care nu le recunoaște ca valori de dată sau de timp. Pentru mai multe informații despre utilizarea funcțiilor CAST și CONVERT cu date de tip dată și oră, consultați funcțiile CAST și CONVERT (Transact-SQL).

Conversia unui tip datetime la alte tipuri de date de dată și de timp

Următorul tabel arată modul în care tipul de date datetime este convertit la alte tipuri de dată și oră.

Tipul de date la care este efectuată conversia

Informații suplimentare despre transformare

Anul, luna și ziua sunt copiate. Componenta temporală este setată la 00: 00: 00.000.

Următorul cod afișează rezultatele conversiei datei valutare în datatime.

Componenta de timp este copiată, componenta dată este setată la "1900-01-01". Dacă precizia în fracții a unei secunde din valoarea timpului (n) este mai mare de trei cifre, valoarea va fi trunchiată.

Exemplul următor arată rezultatele timpului de conversie (4) la data.

Copiază orele și minutele. Secundele și fracțiunile de secunde sunt setate la 0.

Următorul cod afișează rezultatele conversiei timpului de mici dimensiuni la data.

Componentele datei și orei sunt copiate. Fusul orar este trunchiat. Dacă precizia în fracții de secunde pentru datetimeoffset (n) depășește trei cifre, valoarea va fi trunchiată.

Următorul exemplu prezintă rezultatele conversiei datetimeoffset (4) la valoarea datetime.

Componentele datei și orei sunt copiate. Dacă precizia în fracții de secunde pentru datatime2 (n) depășește trei cifre, valoarea va fi trunchiată.

Următorul exemplu prezintă rezultatele conversiei valorii datetime2 (4) la valoarea datetime.

Următorul exemplu compară rezultatele transferării unui tip de șir la fiecare dintre tipurile de date de dată și de timp.

Următorul este setul de rezultate.

director

Adăugări la nivel comunitar

Afișare: Mijlocit protejat

Această pagină a fost utila? Da, nu

Au rămas 1500 de caractere

Mulțumesc! Vă mulțumim pentru feedbackul dvs. Opinia dvs. este foarte importantă pentru noi.

Centre de dezvoltare

comunitate

Contactați-ne







Trimiteți-le prietenilor: