Oracle munka dátumait oracle
Amikor információkat jelenít meg időben, vagy dátumait Oracle kritikus, milyen verziójú a szerver használ. Például, kezdve a 9-es verzió, így lehetővé vált, hogy megtekinthesse időzítések és időközönként az adattípusok az ANSI SQL. Például időbélyeg és intervallum. A korai verziók használt adattípus dátumot. pontossággal egy második időintervallum és a számok (ahol 1 = egy nap).
Ha az új verzió az Oracle szerver. erősen ajánlott használni az új típusú adatok az alkalmazás, ha nem kívánja használni az alkalmazást a kiszolgáló nem támogatja az ilyen típusú.
Annak illusztrálására egy egyszerű példát felhasználói regisztráció a rendszerben, mint a mi vagy a fórum. Ehhez hozzon létre egy táblázatot, és töltse ki az adatokat:
Most válassza ki a felhasználókat, akik regisztráltak az elmúlt napokban:
vagy, attól függően, hogy a területi
Meghatároznia, hogy a formátumot a dátum kijelzés, átírják a mondat az alábbiak szerint:
Ezen kívül, ahogy szeretné, megváltoztathatja az intervallum, növekvő vagy csökkenő rá, a feladattól függően. Például:
Akkor egyértelműen meg kell határozni, milyen formátumban dátum és idő:
Ennek eredményeképpen kiderül, hogy enyhén szólva, nehéz lenyelni formátumban. Ahhoz, hogy a helyzet javítására átírva az SQL utasítást az alábbiak szerint:
Néhány dolog, amit tudnia kell, és az egyszerűség kedvéért a példák azt mutatják:
Időtartamok kiszámításához is elég kellemetlen feladat, mint a szabványos SQL nem lehet fellebbezni az értéke ebben az oszlopban az előző sorban a jelentésben. Ez könnyen megoldható bármilyen programozási nyelv, mint a C #, Visual Basic, Java vagy Delphi, amely képes olvasni az adatbázist, majd tegye meg a saját eszközeivel, anélkül, hogy az SQL.
Adjunk hozzá még néhány sort a táblázatban a felhasználók listáját:
Például, mi érdekli az átlagos között eltelt időt a regisztrációs felhasználók:
Átírni kérés együtt:
Annak érdekében, hogy az egyediségét a használat USER_ID oszlopot. az idő és a nyilvántartásba vétel időpontja nem biztosít egyediséget, mert Lehetőség van az egyidejű rögzítését két felhasználó.
Most már a következő oszlopban található az adatokat képviselő jelentését, és ez lehet számítani a időközök:
Az intervallumot minden oszlop visszatér a nap, óra, perc, másodperc. Mert ezekben az időpontokban lehet számítani az átlagos intervallum. Ehhez levelet lekérdezés:
Oracle kiadott egy hiba. Mi a baj? Sajnos az Oracle nem bizonyult elég okos határozni az átlagos értéke az időintervallum. És nem számít, milyen szomorú, hogy számítsuk ki az átlagos érték nem volt olyan egyszerű, mint azt szeretnénk.
Ha szeretné, akkor átírják az SQL utasítást az alábbi formában:
Ha szeretné, hogy az ilyen vad kérdése van, kérjük, de ebben az esetben célszerű létrehozni egy nézetet:
És most lehet számítani az átlagos érték percben: