Conţinut
Limbajul de interogare structurat (SQL) este metoda cea mai răspândită pentru recuperarea și manipularea datelor stocate într-o bază de date Oracle. În plus față de alte comenzi puternice utilizate pentru procesarea valorilor datelor, Oracle SQL oferă o metodă pentru determinarea diferenței dintre două puncte în timp. Oracle nu are formate separate de dată și oră, dar utilizează un singur format de dată, care constă atât în data, cât și în timp într-o coloană.
instrucțiuni de ghidare
SQL Oracle poate determina numărul de ore între două ori (imagine de oră de Mykola Velychko de la Fotolia.com)-
Găsiți două coloane de date într-o bază de date Oracle. Exemplul utilizează o dată statică și sysdate (data sistemului). Să presupunem că actuala dată a sistemului este 1 ianuarie 2010 la 12:00. Dual este o interfață de sistem Oracle încorporată utilă pentru testarea interogărilor care nu depind de o anumită tabelă. Utilizați această comandă pentru a afișa cele două valori de dată.
selectați to_char ('01 / 01/2010 ',' DD-MM-AAAA HH24: MI: SS ') ca' Timpul "de la dual;
Timpul anterior Ora actuală ------------------------------ ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00
-
Schimbați interogarea pentru a scădea valoarea timpului curent de la valoarea timpului anterior. Rezultatul este numărul de zile dintre cele două valori de dată. Partea rămasă a punctului zecimal reprezintă zile, iar partea dreaptă reprezintă orice parte fracționată a unei zile.
selectați to_char ('01 / 01/2010 ',' DD-MM-AAAA HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24:
diferență
0.25
-
Modificați interogarea pentru a multiplica rezultatul cu 24 pentru a converti valoarea fracționată a orelor.
selectați (to_char ('01 / 01/2010 ',' DD-MM-AAAA HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24: dublă;
ore
6
sfaturi
- Folosește funcția to_char pentru a modifica formatul câmpurilor de date.
- Utilizați aceeași procedură pentru a determina numărul de săptămâni dintre cele două date schimbând "multiplica cu 24" în "diviza cu 7".
avertisment
- Nu adăugați, nu înmulțiți sau nu divizați valorile datei.
Ce ai nevoie
- Oracle Database
- Instrument interactiv SQL