Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
SSIS integrációs futtatókörnyezet az Azure Data Factory-ban
A két megadott dátum között keresztezett dátum- és időhatárok számát adja eredményül. A datepart paraméter azonosítja az összehasonlítandó dátum- és időhatárokat.
Szemantika
DATEDIFF(datepart, startdate, endate)
Arguments
datepart
Az a paraméter, amely meghatározza, hogy a dátum melyik részét hasonlítsa össze, és adjon vissza egy értéket.
startdate
Az intervallum kezdő dátuma.
endate
Az intervallum záró dátuma.
Eredménytípusok
DT_I4
Megjegyzések
Az alábbi táblázat a kifejezésértékelő által felismert dátumrészeket és rövidítéseket sorolja fel.
| Dátumrész | Abbreviations |
|---|---|
| Év | yy, yyyy |
| Negyed | qq, q |
| Hónap | mm, m |
| Az év napja | dy, y |
| Day | dd, d |
| Week | wk, ww |
| Hétköznap | dw, w |
| Óra | Hh |
| Minute | mi, n |
| Second | ss, s |
| Ezredmásodperc | Ms |
A DATEDIFF null eredményt ad vissza, ha bármelyik argumentum null.
A dátum kifejezést explicit módon kell átalakítani az egyik dátumadattípusra. További információért lásd: Integrációs Szolgáltatások adattípusai.
Hiba történik, ha egy dátum érvénytelen, ha a dátum vagy az időegység nem sztring, ha a kezdő dátum nem dátum, vagy ha a záró dátum nem dátum.
Ha a záró dátum korábbi, mint a kezdő dátum, a függvény negatív számot ad vissza. Ha a kezdő és a záró dátum egyenlő vagy ugyanabban az intervallumban esik, a függvény nullát ad vissza.
SSIS-kifejezési példák
Ez a példa két dátumkonstans közötti napok számát számítja ki. Ha a dátum "mm/dd/yyyyy" formátumban van, a függvény 7-et ad vissza.
DATEDIFF("dd", (DT_DBTIMESTAMP)"8/1/2003", (DT_DBTIMESTAMP)"8/8/2003")
Ez a példa egy dátumkonstans és az aktuális dátum közötti hónapok számát adja vissza.
DATEDIFF("mm", (DT_DBTIMESTAMP)"8/1/2003",GETDATE())
Ez a példa a ModifiedDate oszlopban szereplő dátum és a YearEndDate változó közötti hetek számát adja vissza. Ha a YearEndDatedátum adattípussal rendelkezik, nincs szükség explicit konverzióra.
DATEDIFF("Week", ModifiedDate,@YearEndDate)
Lásd még:
DATEADD (SSIS-kifejezés)
DATEPART (SSIS-kifejezés)
DAY (SSIS-kifejezés)
HÓNAP (SSIS-kifejezés)
ÉV (SSIS-kifejezés)
Függvények (SSIS-kifejezés)