Sådan bestemmes antallet af gange mellem to gange i Oracle SQL

Forfatter: Ellen Moore
Oprettelsesdato: 14 Januar 2021
Opdateringsdato: 1 December 2024
Anonim
Sådan bestemmes antallet af gange mellem to gange i Oracle SQL - Artikler
Sådan bestemmes antallet af gange mellem to gange i Oracle SQL - Artikler

Indhold

Structured Query Language (SQL) er den mest anvendte metode til at hente og manipulere data lagret i en Oracle database. Ud over andre kraftige kommandoer, der bruges til at behandle dataværdierne, giver Oracle SQL en metode til at bestemme forskellen mellem to punkter i tiden. Oracle har ikke separate dato- og tidsformater, men det bruger et enkelt datoformat, som består af både dato og klokkeslæt i en kolonne.


retninger

Oracle SQL kan bestemme antallet af timer mellem to gange (time billede af Mykola Velychko fra Fotolia.com)
  1. Find to datakolonner i en Oracle-database. Eksemplet bruger en statisk dato og sysdate (systemdato). Antag, at den nuværende systemdato er 1. januar 2010 kl. 12:00. Dual er en indbygget Oracle-systemgrænseflade, der er nyttig til at teste forespørgsler, der ikke er afhængige af en bestemt tabel. Brug denne kommando til at vise de to dataværdier.

    vælg to_char ('01 / 01/2010 ',' DD-MM-ÅÅÅÅ HH24: MI: SS ') som' Nuværende ', to_char (sysdate,' DD-MM-ÅÅÅÅ HH24: Tid "fra dobbelt;

    Tidligere Tid | Nuværende tid ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00


  2. Skift forespørgslen for at trække den aktuelle tidværdi fra den tidligere tidværdi. Resultatet er antallet af dage mellem de to dataværdier. Den resterende del af decimaltegnet repræsenterer dage, og den højre del repræsenterer en del af en del af en dag.

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

    forskel

    0.25

  3. Ændre forespørgslen for at multiplicere resultatet med 24 for at konvertere den fraktionelle værdi af timer.

    vælg (to_char ('01 / 01/2010 ',' DD-MM-ÅÅÅÅ HH24: MI: SS ') - to_char (sysdate,' DD-MM-ÅÅÅÅ HH24: dobbelt;

    timer

    6

tips

  • Bruger funktionen to_char til at variere formatet af datafelterne.
  • Brug samme procedure til at bestemme antallet af uger mellem de to datoer ved at ændre "multiplicer med 24" til "divider med 7".

advarsel

  • Du må ikke tilføje, formere eller dele datoværdier.

Hvad du har brug for

  • Oracle Database
  • Interaktivt SQL-værktøj