Cum se determină numărul de ori între două ori în Oracle SQL

Autor: Bobbie Johnson
Data Creației: 6 Aprilie 2021
Data Actualizării: 1 Mai 2024
Anonim
Cum se determină numărul de ori între două ori în Oracle SQL - Articole
Cum se determină numărul de ori între două ori în Oracle SQL - Articole

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)
  1. 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

  2. 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

  3. 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