Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
špeciálny dátový typ umožňuje automatickú validáciu dát . Boli termíny držané ako textové reťazce , programátor vyvinúť metódu zadávania dát by bolo nutné vykonávať kontroly , že zadané dátum bol v platnom formáte , napríklad , že daný deň bolo možné v danom mesiaci . Pri riešení s dátami , veľa programátorov často zabudnúť na čas prvok je prítomný v každom dni uložené v databáze . Pokiaľ Dátum vloženia do databázy nezahŕňa čas , je predvolené nastavenie na " 0:00 " . Ak je vložená čas prvok do databázy , formát dátumu zaisťuje , že čísla, ktoré tvoria túto dobu sú v platnom formáte .
Dátum zastúpenie
Časové rozdiely termíny sú často prehliadané , pretože z dvoch rôznych reprezentácií dát v systéme Oracle . Hodnoty sa konala v databáze nesledujú žiadny uznávaný formát dátumu . Sú uložené ako číslo , ktoré predstavuje počet sekúnd od 1. januára 4712 pred naším letopočtom . Avšak , toto číslo je zriedka ukázaný , dokonca priamy dotaz zvnútra dáta operačného systému v databáze a sú zobrazené v danom formáte dáta . Je-li dotaz na dátum stĺpec neobsahuje formát dátumu , dátum je extrahovaný do predvolený formát dátumu , ktorý je " DD - MON - RR . "
Časový rozdiel
stĺpec obsadený funkciou dáta budú automaticky obsahovať správny dátum a čas . Príklady tohto sú stĺpce osídlené pomocou funkcie SYSDATE . SYSDATE udáva aktuálny dátum a čas , ktorý sa dostane zo systémového dátumu a času z databázy . Tak , niektoré hodnoty môže obsahovať dáta s prázdnou " 0:00 " a ostatní majú skutočný čas v prílohe . Avšak, ak " 01-JAN-2011 00:00 " a " 01 - JAN - 2011 14:20 " sú obaja dopytované z databázy , budú obaja vyzerať ako " 01 - Jan - 11 " , takže budú vyzerať rovnaké .
Problémy
programátori Oracle často zabudnúť na časové prvok pri porovnávaní dát . To môže spôsobiť , že programy Zdá sa , že správne správať . Pri spracovaní záznamov v porovnaní s dátumom alebo funkcie času , programátor môže byť zmätený , prečo príkaz manipulovať so všetkými záznamami s dátumom stĺpca hodnoty SYSDATE - 4 ( pred štyrmi dňami ) postráda veľa záznamov , ktoré by malo mať v pasci . To je z dôvodu časového rozdielu týchto dvoch hodnôt . Porovnaní s SYSDATE - 4 poskytne iba záznamy sa v rovnakom čase , ako je aktuálny čas , ale štyri dni pred . Pri práci s dátami , mali programátori pamätať na zľavu časový prvok pomocou funkcie TRUNC ( ) .
Copyright © počítačové znalosti Všetky práva vyhradené