För slutanvändare är det inte ovanligt att begära en jämförelse mellan två tidpunkter i SQL Oracle . Processen kan bli komplicerat när behöver för att jämföra värdet av flera datumintervall med SQL Oracle . Det finns flera metoder för att jämföra datumintervall i Oracle med var och en har en annan effekt på databasens prestanda . Det finns en betydande mängd av körtiden för konvertering och testa varje dag i multimiljon rad tabellen . Detta kommer att ha sub - andra svarstid . Datumjämförelse metoder är oftast en del av SQL Oracle arkitektur diskussioner i syfte att säkerställa att minnet databasens struktur bäst är optimerad för de förväntade förfrågningar om data . Instruktioner
1
Använd " TO_CHAR " kommandot uttryckligen med din egen DATE format . Till exempel väljer TO_CHAR ( b , ' ÅÅÅÅ /MM /DD ) . En allmän användning av " TO_CHAR " kommandot är : " ( , ' ' ) " där formatet strängen är ett alternativ som kan bildas 40 olika sätt . Några av de använda vanligaste alternativen :
MM Numerisk månad ( t.ex. 09 ) MON Förkortad namn på månad ( t.ex. SEP ) MÅNAD Fullständigt månadsnamn (t.ex. kan ) DD Dag i månaden ( t.ex. 08 ) DY förkortade namnet på dagen ( t.ex. SAT ) HH timme på dagen ( 1-12 ) HH24 timme på dagen ( 0-23 ) MI minut ( 0-59 ) SS Second ( 0-59 )
2
Markera den matematiska modifier att använda i frågan . Tillgängliga alternativ att använda är :
SUM , MINUS och GRUPP
3
Välj SQL operation för att genomföra från tillgängliga val av modifier och datamängder . . Ett exempel på att summera ett företags försäljning under en tidsperiod är : sum ( jun2004.sales ) - sum ( jun2005.sales ) fromtransaction_table jun2004 , transaction_table jun2005wherejun2004.trans_year = 2004andjun2004.trans_month = 6andjun2004.trans_year = 2005andjun2004.trans_month = 6 ;
4
Optest frågan om tid och resurseffektivitet genom att köra frågan . Om svarstiden uppfyller dina krav , genomföra frågan i produktionen databasen genom att spara den till disk .