Hvordan bestemme antall ganger mellom to ganger i Oracle SQL

Forfatter: Ellen Moore
Opprettelsesdato: 19 Januar 2021
Oppdater Dato: 24 November 2024
Anonim
More than coffee. Javis tube stream. We talk about sore and not only. We answer questions.
Video: More than coffee. Javis tube stream. We talk about sore and not only. We answer questions.

Innhold

Structured Query Language (SQL) er den mest brukte metoden for å hente og manipulere data lagret i en Oracle database. I tillegg til andre kraftige kommandoer som brukes til å behandle dataverdiene, gir Oracle SQL en metode for å bestemme forskjellen mellom to punkter i tide. Oracle har ikke separate dato og klokkeslettformater, men bruker et enkelt datoformat, som består av både dato og klokkeslett i en kolonne.


retninger

Oracle SQL kan bestemme antall timer mellom to ganger (time bilde av Mykola Velychko fra Fotolia.com)
  1. Finn to datakolonner i en Oracle-database. Eksemplet bruker en statisk dato og sysdate (systemdato). Anta at dagens systemdato er 1. januar 2010 kl. 12:00. Dual er et innebygd Oracle-systemgrensesnitt som er nyttig for testing av søk som ikke er avhengig av et bestemt bord. Bruk denne kommandoen til å vise de to datoverdiene.

    velg to_char ('01 / 01/2010 ',' DD-MM-ÅÅÅÅ HH24: MI: SS ') som' Gjeldende ', to_char (sysdate,' DD-MM-ÅÅÅÅ HH24: Tid "fra dual;

    Tidligere Tid | Nåværende tid ------------------------------ | ----------------------------- 01.01.2010 00:00:00 | 01.01.2010 12:00:00

  2. Endre spørringen for å trekke den gjeldende tidverdien fra forrige tidsverdi. Resultatet er antall dager mellom de to datoverdiene. Resterende del av desimaltegnet representerer dager, og den høyre delen representerer en brøkdel av en dag.


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

    forskjellen

    0.25

  3. Endre spørringen for å multiplisere resultatet med 24 for å konvertere brøkverdien av timer.

    velg (to_char ('01 / 01/2010 ',' DD-MM-ÅÅÅÅ HH24: MI: SS ') - to_char (sysdate,' DD-MM-ÅÅÅÅ HH24: dobbel;

    timer

    6

tips

  • Bruker to_char-funksjonen for å variere formatet til datafeltene.
  • Bruk samme fremgangsmåte for å bestemme antall uker mellom de to datoene ved å endre "multipliser med 24" til "divisjon med 7".

advarsel

  • Ikke legg til, formere eller dele datoverdier.

Hva du trenger

  • Oracle Database
  • Interaktivt SQL-verktøy