Structured Query Language ( SQL ) is de meest gebruikte methode om gegevens die zijn opgeslagen in een Oracle database op te vragen en te manipuleren . Naast andere krachtige commando tot dusverre toegepaste waarden verwerken , Oracle SQL een werkwijze voor het verschil tussen twee punten te bepalen . Oracle heeft geen aparte formaten voor data en tijden , maar maakt gebruik van een datumnotatie die bestaat uit zowel de datum en tijd in een kolom . Wat je nodig hebt Oracle-database Interactieve SQL hulpmiddel Toon Meer Aanwijzingen 1 Zoek twee datumkolommen in een Oracle -database . In het voorbeeld wordt een statische datum en de sysdate ( systeemdatum ) . Neem aan dat het huidige systeem datum is 1 januari 2010 om 12:00 Dual is een ingebouwd systeem van Oracle relatie die nuttig is voor het testen van queries die niet afhankelijk zijn van een specifieke tabel zijn . Gebruik deze opdracht om de twee datum waarden weer selecteren to_char ( '01 /01 /2010 ' , ' DD - MM - YYYY HH24 : MI : SS ' ) . Als "Eerder Time " , to_char ( sysdate , ' DD - MM - YYYY HH24 : MI : SS ' ) als " Huidige tijd " van dubbel; Eerder Tijd | Huidige tijd ------------------------------ | ------------- ---------------- 01/01/2010 00:00:00 | 01/01/2010 00:00:00 kopen van 2 Wijzig de query om de huidige tijd waarde af te trekken van het eerdere tijdswaarde . Het resultaat is het aantal dagen tussen de twee datum waarden . Het gedeelte links van de decimale vertegenwoordigt dagen , en het deel aan de rechterkant geeft als breuken dagdeel . Winkelwagentje to_char ( '01 /01 /2010 ' , ' DD - MM - YYYY HH24 : MI : SS ' ) - to_char ( sysdate , ' DD - MM - YYYY HH24 : MI : SS ' ) als " verschil " van dubbel; < br > verschil -------------- 0.25 3 Wijzig de query te vermenigvuldigen . het resultaat met 24 aan de fractiewaarde om uren te converteren selecteren ( to_char ( '01 /01 /2010 ' , ' DD - MM - YYYY HH24 : MI : SS ' ) - to_char ( sysdate , ' DD - MM - YYYY HH24 : MI : SS ' ) * 24 als " uur " van dubbel; uur ---------------- 6
|