SQLShack (Magyar)

Ez a cikk a DATEADD SQL függvényt és annak használatát tárja fel forgatókönyvek különféle példákkal.

Általában a dátum adattípusával dolgozunk az SQL Serverben. A dátumokkal is manipulálnunk kell. Az előző cikkemben, a DATEPART SQL FUNCTION-ban feltártunk egy adott részt a dátumtól, például naptól, évtől, hónaptól, negyedévtől, az év napjától.

Használhatjuk az SQL SERVER DATEADD függvényt egy adott periódus hozzáadásához vagy kivonásához a dátumból.

Szintaxis

DATEADD (dátumrész, szám, dátum)

  • Adatrész: Megadja a dátum azon részét, amelyben hozzá akarunk adni vagy kivonni egy adott időintervallumot. Lehetnek olyan értékei, mint év, hónap, nap és hét. Ebben többet fogunk megvizsgálni a példa részben.
  • Szám: Ez az a szám, amellyel növelni vagy csökkenteni szeretnénk a dátumot. Egész számnak kell lennie
  • Dátum: Itt adhatjuk meg a dátumot. Ebben a dátumban egy megadott számot szeretnénk felvenni az datepart

Tegyük fel, hogy tíz napot szeretnénk hozzáadni az aktuális dátumhoz. Ebben a példában a változók a következők lesznek:

  • Datepart value: Day
  • Number: 5
  • Date: Getdate () – Current date

Fedezze fel az SQL Server DATEADD függvényét példákkal

Adattípusok az SQL SERVER DATEADD függvényben

A következő adattípust használhatjuk a dátumkifejezésben.

  • dátum
  • DateTime
  • datetimeoffset
  • datetime2
  • smalldatetime
  • idő

A következő lekérdezésben deklaráltuk a @ date dátum változót, amelynek datetime2 adattípusa van. Használhatjuk a DATEADD SQL függvényt a következő lekérdezés szerint.

Az SQL SERVER DATEADD függvény segítségével rekordokat kapunk egy táblázat a megadott dátumtartományban

Használhatjuk a DATEADD SQL függvényt a rekordok lekérésére egy táblázatból egy időszakra. A következő lekérdezésben a @Startdate paraméterrel adtunk meg egy dátumot. Rekordokat szeretnénk lekérni a Rendelések táblából. Rekordokat kell szereznünk a @StartDate és az @Enddate között (adjunk hozzá 1 órát a kezdési dátumhoz).

A következő kimenetet kapjuk.

Az SQL SERVER DATEADD függvény használata dátum- vagy időeltérés megszerzéséhez

A DATEADD SQL függvény segítségével időbeli különbséget kaphatunk a kezdő és a befejező dátum között. Sokszor az SQL SERVER DATEADD függvényt szeretnénk használni a dátumkülönbség megszerzéséhez. Például szeretnénk tudni, hogy mennyi ideig tartott a megrendelés, vagy mennyi ideig tartott elérni otthonról az irodára.

Hajtsa végre a következő lekérdezést, hogy megkapja a különbséget a kezdési és a végidő között. A DATEADD SQL függvényt a DATEDIFF SQL függvénnyel együtt használjuk.

Ez percekben adja meg az eltelt időt. A DateADD SQL függvényben 0 értéket adtunk meg. A dátumérték 1900-01-01 00: 00: 00.000 kell ÓÓ: HH: SS formátumban.

Megadja az időeltolódást ÓÓ: MM: SS formátumban, amint az a következő képen látható.

Adja meg az SQL SERVER DATEADD függvény eredményét új oszlopként

Az SQL SERVER DATEADD függvény segítségével új oszlopot kaphatunk a szükséges dátumérték hozzáadása után. A következő lekérdezésben két napot szeretnénk felvenni a kezdő dátumba, és ezt új oszlopként képviselni.

Skalár allekérdezések és skalárfüggvények a DATEADD SQL függvényben

Használhatjuk az SQL SERVER DATEADD függvényt skaláris alkérdezésekkel és skalárfüggvényekkel is. A következő lekérdezésben szeretnénk hozzáadni a napok számát a LastEditedWhen maximális dátumértékéhez a Sales.orders táblában.

Az első lekérdezés 16496-os számot ad, a második allekérdezés pedig dátumot ad meg. Az SQL SERVER DATEADD függvényt használtuk a napok számának hozzáadásához, és a következő kimenetet kaptuk.

Numerikus kifejezések a SQL SERVER DATEADD függvény

Numerikus kifejezéseket is használhatunk az SQL SERVER DATEADD függvényben. A következő lekérdezésben numerikus kifejezést használunk a szám kiszámításához és egy kimenet megadásához.

1
2
3

SELECT GETDATE () AS CurrentDate,
DATEADD (hónap, – (12/6), GETDATE ()) AS ModifiedDate;

A DATEADD használata a Rank függvénnyel

A DATEADD SQL függvényt rangfüggvényben is használhatjuk. Használhatjuk a szám argumentumra. A következő lekérdezésben láthatja a Row_Number () függvényt, amely a számparamétert és az értékeket használja dátumparaméterként.

Következtetés

Ebben a cikkben a DATEADD SQL függvény különféle felhasználási módjait és példáit tártuk fel. Lehetővé teszi számunkra, hogy a megadott dátumtól datepart értékeket vegyen fel vagy vonjon le. Remélem tetszik ez a cikk. Nyugodtan adjon visszajelzést az alábbi megjegyzésekben.

  • Szerző
  • Legfrissebb bejegyzések
MCSA tanúsítvánnyal és Microsoft tanúsítvánnyal rendelkező oktatóként Gurgaonban, Indiában, 13 éves tapasztalattal, Rajendra számos nagyvállalatnál dolgozik, elsősorban a teljesítmény optimalizálására, figyelemmel kísérésére, magas rendelkezésre állására, katasztrófa utáni helyreállítási stratégiákra és megvalósításra összpontosítva. Több száz mérvadó cikk szerzője az SQL Server, Azure, MySQL, Linux, Power BI, Performance tuning, AWS / Amazon RDS, Git és kapcsolódó technológiákról, amelyeket eddig több mint 10 millió olvasó nézett meg.
Ő az egyik legnagyobb ingyenes online témájú cikkgyűjtemény készítője egyetlen témával foglalkozó 50 részes sorozatával az SQL Server Always On Availability Groups-on. Az SQL Server közösséghez való hozzájárulása alapján különféle díjakkal ismerték el, köztük a rangos “Az év legjobb szerzője” címet 2020-ban és 2021-ben folyamatosan az SQLShacknél.
Raj mindig érdekli az új kihívásokat, így ha tanácsadásra van szüksége segítséget nyújt az írásaiban szereplő bármely témában, elérhető a [email protected] címen
Rajendra Gupta összes bejegyzésének megtekintése

Rajendra Gupta legújabb üzenetei (lásd az összeset)
  • Kisebb és nagyobb verzió frissítések az AWS számára RDS SQL Server – 2021. január 29. , 2021

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük