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
Ő 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
- Kisebb és nagyobb verzió frissítések az AWS számára RDS SQL Server – 2021. január 29. , 2021