SqlHints.com

továbbá a “DateTime2” (vs. “DateTime”):

1. A “DateAdd” funkció használata nem triviális megoldás, mert nem rendelkezik implicit / egyszerű átalakítással lebegőpontos numerikus (napok száma) értékre.egy nap töredéke) min dátum-idő óta, esp. megpróbálja figyelembe venni a dátum több (ha nem az összes) részét (azaz 2 teljes dátum-idő összeadását / kivonását egymástól).

2. Nem lehet könnyen kiszámítani az “életkorot” (például azáltal, hogy csak kivonunk egy “DateTime” – t egy másik vs. a “DateDiff” funkció használata, amely nem adja vissza az” életkorot”, amikor a két dátumidő a megadott egység naptár / óra határának ellentétes oldalán van).

3. Nem lehet könnyen használni az” Avg ” aggregált függvényben (csak a “Cast”‘ing “Float” – ra, majd vissza a “DateTime” – re). Btw, ha azt kérdezi, mi a célja a dátumidők “átlagának” megszerzése: az átlagos időtartam megszerzésén kívül, amikor a dátum-időket (mivel a közös alap-dátum-idő) használják az időtartam ábrázolására (általános gyakorlat), hasznos az irányítópult-típusú statisztikákhoz is, hogy az átlagos dátum-idő a dátum-idők tartományában / csoportjában van. A szokásos ad-hoc lekérdezés egy olyan oszlopban lévő értékek kutatására / hibaelhárítására, amelyek esetleg soha / többé nem érvényesek és / vagy elavultak lehetnek, az, hogy minden értékhez felsorolja az előfordulások számát és (ha rendelkezésre áll) az adott értékhez társított min, avg és max dátum-időbélyegeket.

igen, tudom, hogy van egy (meglehetősen összetett) megoldás képlet (a “https://siderite.blogspot.com/2015/08/how-to-translate-t-sql-datetime2-to.html”), de még ez a képlet csak akkor működik, dátum-szer újabb, mint az 1970-es év (ami azt jelenti, hogy elveszíti az összes extra tartomány *plusz* 217 év, és ez az extra tartomány valószínűleg (állítólag) az egyik 2 legnagyobb profik “DateTime2” bár valószínűleg nem szükséges a legtöbb Használati esetben), és ez nem feltétlenül triviális, hogy támogassa több tartományban miatt lehetséges numerikus túlcsordulás kérdések.

és igen, rájöttem, akkor is “Cast”, hogy “DateTime” első (és ha szükséges vissza “DateTime2”), de azt elveszíti az extra pontosság és újra, az extra tartomány (minden év előtt 1753) előnyeit “DateTime2” vs. “DateTime” ami ismét valószínűleg a 2 legnagyobb, és szintén ugyanabban az időben, valószínűleg nem szükséges, ami felveti a kérdést, hogy miért használja, ha elveszíti az implicit / könnyű konverziók lebegőpontos numerikus (# napok) az összeadás / kivonás / “kor” (vs. datediff) / AVG calcs előny, amely tapasztalatom szerint nagy.

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

Az e-mail-címet nem tesszük közzé.

More: