Inhoud
Structured Query Language (SQL) is de meest gebruikte methode voor het ophalen en manipuleren van gegevens die zijn opgeslagen in een Oracle-database. Naast andere krachtige opdrachten die worden gebruikt om de gegevenswaarden te verwerken, biedt Oracle SQL een methode om het verschil tussen twee punten in de tijd te bepalen. Oracle heeft geen afzonderlijke datum- en tijdnotaties, maar gebruikt een enkel datumformaat, dat bestaat uit zowel datum als tijd in een kolom.
routebeschrijving
Oracle SQL kan het aantal uren tussen twee keer bepalen (uur afbeelding door Mykola Velychko van Fotolia.com)-
Zoek twee datumkolommen in een Oracle-database. Het voorbeeld gebruikt een statische datum en sysdate (systeemdatum). Stel dat de huidige systeemdatum 1 januari 2010 om 12:00 is. Dual is een ingebouwde Oracle-systeeminterface die handig is om zoekopdrachten te testen die niet afhankelijk zijn van een specifieke tabel. Gebruik deze opdracht om de twee datumwaarden weer te geven.
selecteer to_char ('01 / 01/2010 ',' DD-MM-JJJJ HH24: MI: SS ') als' Huidig ', to_char (sysdate,' DD-MM-JJJJ HH24: Tijd "van dual;
Vroegere tijd | Huidige tijd ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00
-
Wijzig de query om de huidige tijdwaarde af te trekken van de vorige tijdswaarde. Het resultaat is het aantal dagen tussen de twee datumwaarden. Het resterende deel van de komma staat voor dagen en het rechtergedeelte voor een deel van een dag.
selecteer to_char ('01 / 01/2010 ',' DD-MM-JJJJ HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24:
verschil
0.25
-
Wijzig de query om het resultaat met 24 te vermenigvuldigen om de fractionele waarde van uren om te zetten.
selecteer (to_char ('01 / 01/2010 ',' DD-MM-JJJJ HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24: dual;
uur
6
tips
- Gebruikt de to_char-functie om het formaat van de datumvelden te variëren.
- Gebruik dezelfde procedure om het aantal weken tussen de twee datums te bepalen door de "vermenigvuldigen met 24" te wijzigen in "delen door 7".
waarschuwing
- Voeg geen datumwaarden toe, vermenigvuldig of deel deze niet.
Wat je nodig hebt
- Oracle Database
- Interactieve SQL-tool