SqlHints.com

také pro „DateTime2“ (vs. „DateTime“):

1. Použití funkce“ DateAdd “ není triviální řešení pro to, že nemá implicitní / snadnou konverzi na číselnou hodnotu s plovoucí desetinnou čárkou (#dnů.fraction of a day) since min date-time, esp. snažíte se vzít v úvahu více (ne-li všechny) části data (tj. přidání / odečtení 2 plné Datum-časy společně / od sebe).

2. Nelze snadno vypočítat “ věk „(např. pouhým odečtením jednoho“ DateTime “ od druhého vs. použití funkce „DateDiff“, která nevrací „věk“, když jsou dva časové časy na opačných stranách hranice kalendáře / hodin zadané jednotky).

3. Nelze snadno použít ve funkci „Avg“ agregátu (pouhým „Cast“ ‚ing na“ Float „první a zpět na „DateTime“). Mimochodem, pokud se ptáte, jaký je účel získání“ Avg “ datumů: kromě použití při získávání průměrné doby trvání, kdy se používají časové časy (od společného základního data-času) k reprezentaci doby trvání (běžná praxe), je také užitečné získat statistiku typu dashboard o tom, jaký je průměrný datum-čas v rozsahu / skupině časových časů. Standardní ad-hoc dotazování k výzkumu a řešení problémů hodnoty ve Sloupci, které nemusí být platné, někdy déle, a / nebo může být nutné zastaralé, je seznam pro každou hodnotu výskyt počítat a (pokud je k dispozici), min, avg a max datum-časových razítek spojené s touto hodnotou.

Ano, jsem si uvědomil, že je (poměrně složité) řešení rovnice (u „https://siderite.blogspot.com/2015/08/how-to-translate-t-sql-datetime2-to.html“), ale i to, že formule funguje pouze pro data-krát novější než rok 1970 (což znamená, že vaše ztrácí všechny další rozsah *plus* 217 let, a navíc, rozsah je asi (údajně) jeden ze 2 největších kladů „DateTime2“ i když asi není potřeba ve většině případů použití), a nemusí to být nutně triviální, aby to podporu více rozmezí v důsledku možných numerické přetečení problémy.

A ano, uvědomuji si, že byste mohli také „Obsazení“ na „DateTime“ první (a v případě potřeby znovu „DateTime2“), ale ty bych přijít o extra přesnost a znovu, další rozsah (vše před rokem 1753) výhody „DateTime2“ vs. „DateTime“, který jsou asi 2 největší a také ve stejnou dobu, pravděpodobně ne, pravděpodobně zapotřebí, což vyvolává otázku, proč ji používat, když se vám ztratí implicitní / snadné konverze na floating-point numeric (# dnů) pro sčítání / odčítání / „věk“ (vs. DateDiff) / Avg výpočty přínos, který je velký v mé zkušenosti.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

More: