Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Časové rozdiely medzi dvoma dátumami v Oracle

Oracle vytvára relačný databázový managment systém , uchovanie dát v tabuľkách . Každá tabuľka obsahuje stĺpce , ktoré majú byť uvedené na dátový typ . Oracle má špeciálny dátový typ pre dáta . Dátum Oracle dátový typ obsahuje aj dátum a čas . To umožňuje lepšie porovnanie a manipuláciu s dátami , ako keby boli len textové polia . Dátum Obmedzenie dovolená

š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 ( ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené