Dateadd (transact-sql)

O expresie care convertește la int și se adaugă la componenta datepart a datei date. Variabilele personalizate sunt permise.

Dacă specificați valori cu o fracțiune zecimală, fracțiunea este mai degrabă trunchiată decât rotunjită.







O expresie care poate fi exprimată la o valoare a timpului de tip. data. smalldatetime. datetime. datetime2 sau datetimeoffset. Argumentul de dată poate fi o expresie, o expresie pentru o coloană, o variabilă definită de utilizator sau un literal șir. Dacă expresia este o literă stringală, rezultatul acesteia trebuie să fie o valoare de tip datetime. Pentru a evita ambiguitatea, utilizați înregistrarea de patru cifre. Pentru mai multe informații despre desemnarea celor două cifre, consultați Configurarea parametrului de configurare al serverului pentru două cifre.

Tipul de returnare este tipul argumentului de dată. cu excepția literalurilor de coarde.

Tipul de returnare pentru literalul șir este de tipul datetime. Dacă litera literală conține mai mult de trei fragmente dintr-o secundă (.nnn) sau conține o componentă de compensare a fusului orar, va apărea o eroare.

Funcții de o zi. zi și săptămână returnează aceeași valoare.

Fiecare expresie datepart și formele sale scurte returnează aceeași valoare.

Argumentul numărului nu poate depăși intervalul tipului de date int. Următoarele instrucțiuni numărul de argument depășește intervalul tipului de date int la 1. primi următorul mesaj de eroare: „MSG 8115, nivelul 16, statul 2, linia 1. eroare de depășire aritmetică de conversie de expresie la tipul de date int“







Argumentul de dată nu poate fi mărit la o valoare care este în afara intervalului tipului de date corespunzător. În următoarele afirmații, numărul de valoare este adăugat la valoarea datei. ca urmare, intervalul de date este depășit. Primiți următorul mesaj de eroare: „MSG 517, nivelul 16, statul 1, linia 1 Adăugarea unei valori într-o coloană de«datetime»cauzat preaplin“

Valoarea secundară a unei date de tip smalldatetime este întotdeauna 00. Dacă argumentul de dată este de tip smalldatetime. se aplică următoarele condiții.

Dacă datapart are valoarea secundă, iar numărul este între -30 și +29, adunarea nu are loc.

Dacă datapart are valoarea secundă și numărul este mai mică de -30 sau mai mult +29, începe adăugarea timpului, începând de la un minut.

Dacă datapart are valoarea milisecundă iar numărul se situează între -30001 și +29998, adăugarea nu este efectuată.

Dacă datapart are valoarea milisecundă și un număr mai mic de -30001 sau mai mult +29998, adăugarea timpului dintr-un minut este efectuată.

Funcția DATEADD poate fi folosită în clauzele SELECT <список>, Unde, având, prin grup și prin ordine.

Precizie în fracții de secundă

Utilizați atunci când adăugați valorile microsecundelor sau nanosecundelor pentru tipurile de date de dată ca argument până în prezent. smalldatetime. data și data nu sunt permise.

3 au o precizie de marca milisecundă (0,123) microsecunde - 6 caractere (0.123456) nanosecunde - 9 cifre (0.123456789). Tipurile de date sunt timp. datetime2 și datetimeoffset au o precizie maximă de 7 caractere (0.1234567). Dacă argumentul datepart este nanosecundă. argumentul numărului trebuie să fie 100 înainte ca data să fie incrementată cu o fracțiune de secundă. Valoarea numărului argumentului. fiind în intervalul de la 1 la 49, rotunjită la 0, și o valoare de 50 până la 99 este rotunjit la 100.

Următoarele instrucțiuni adaugă partea de dată a datei. milisecundă. microsecundă sau nanosecundă.







Articole similare

Trimiteți-le prietenilor: