Čo robí datediff v SQL?
Čo robí datediff v SQL?

Video: Čo robí datediff v SQL?

Video: Čo robí datediff v SQL?
Video: SQL Tricks | How to Find First Day of Last Month ? EOMONTH | DATEADD 2024, November
Anonim

In SQL Server, môžete použiť T- SQL DATEDIFF () funkcia na vrátenie rozdielu medzi dvoma dátumami/časmi. Funguje na akomkoľvek výraze, ktorý možno rozložiť na hodnotu času, dátumu, smalldatetime, datetime, datetime2 alebo datetimeoffset.

Ako funguje datediff v SQL?

The DATEDIFF Funkcia () vracia hodnotu celého čísla označujúcu rozdiel medzi dátumom začiatku a dátumom konca, pričom jednotka je špecifikovaná v date_part. The DATEDIFF () funkcia vráti chybu, ak je výsledok je mimo rozsahu pre celé číslo (-2, 147, 483, 648 až +2, 147, 483, 647).

Okrem toho môžete odčítať dátumy v SQL? Ako odpočítať dátumy v SQL Server – Querychat. SQL Server nepodporuje operátor mínus, ale má dlhý zoznam funkcií, ktoré nám umožňujú vykonávať operácie dátum zadajte polia, ako sú okrem iného DATEADD, DATEDIFF, DATENAME, DATEPART, DAY, GETDATE, MONTH, YEAR.

Ako teda používate datediff?

Ak chcete vypočítať počet dní medzi dátumom1 a dátumom2, môžete použitie buď Deň v roku ("y") alebo Deň ("d"). Keď je interval dňom v týždni ("w"), DateDiff vráti počet týždňov medzi týmito dvoma dátumami. Ak dátum 1 pripadne na pondelok, DateDiff počíta počet pondelkov do dátumu2.

Ako môžem získať dni medzi dvoma dátumami na serveri SQL Server?

VYTLAČIŤ DATEDIFF(DAY, '1/1/2011', '3/1/2011') vám dá to, čo hľadáte. Toto udáva počet prekročení polnočnej hranice medzi a dva dátumy . Možno sa rozhodnete, že k tomu budete musieť pridať jednu, ak zahrniete obe termíny v počte - alebo odpočítajte jeden, ak nechcete zahrnúť ani jeden dátum.

Odporúča: