Kako določiti število krat med dvema krat v Oracle SQL

Avtor: Carl Weaver
Datum Ustvarjanja: 1 Februarjem 2021
Datum Posodobitve: 14 Maj 2024
Anonim
CS50 2016 Week 0 at Yale (pre-release)
Video.: CS50 2016 Week 0 at Yale (pre-release)

Vsebina

Jezik strukturirane poizvedbe (SQL) je najbolj razširjena metoda za pridobivanje in obdelavo podatkov, shranjenih v podatkovni bazi Oracle. Poleg drugih močnih ukazov, ki se uporabljajo za obdelavo podatkovnih vrednosti, Oracle SQL zagotavlja metodo za določanje razlike med dvema točkama v času. Oracle nima ločenih datumskih in časovnih formatov, uporablja pa eno obliko datuma, ki je sestavljena iz datuma in časa v stolpcu.


Navodila

Oracle SQL lahko določi število ur med dvema (ura slika Mykola Velychko iz Fotolia.com)
  1. V zbirki podatkov Oracle poiščite dva stolpca datuma. Primer uporablja statični datum in sysdate (sistemski datum). Predpostavimo, da je trenutni sistemski datum 1. januar 2010 ob 12:00. Dual je vgrajen vmesnik sistema Oracle, ki je uporaben za testiranje poizvedb, ki niso odvisne od določene tabele. Ta ukaz uporabite za prikaz dveh datumskih vrednosti.

    izberite to_char ('01 / 01/2010 ',' DD-MM-LLLL HH24: MI: SS ') kot' Trenutni ', to_char (sysdate,' DD-MM-LLLL HH24: Čas "iz dvojnega;

    Prejšnji čas | Trenutni čas ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00

  2. Spremenite poizvedbo, da odštejete trenutno vrednost časa od prejšnje časovne vrednosti. Rezultat je število dni med dvema datumskima vrednostma. Preostali del decimalne vejice predstavlja dneve, desni del pa predstavlja delni del dneva.


    izberite to_char ('01 / 01/2010 ',' DD-MM-LLLL HH24: MI: SS ') - to_char (sysdate,' DD-MM-LLLL HH24:

    razlike

    0.25

  3. Spremenite poizvedbo, da rezultat pomnožite s 24, da pretvorite delno vrednost ur.

    izberite (to_char ('01 / 01/2010 ',' DD-MM-LLLL HH24: MI: SS ') - to_char (sysdate,' DD-MM-LLLL HH24: dual;

    ur

    6

Kako

  • Uporablja funkcijo to_char za spreminjanje oblike datumskih polj.
  • Z istim postopkom določite število tednov med obema datumoma tako, da spremenite "pomnoži s 24" na "delite s 7".

Obvestilo

  • Vrednosti datuma ne dodajajte, množite ali delite.

Kaj potrebujete

  • Oracle Database
  • Interaktivno orodje SQL