Hvordan man kan sammenligne datoer Med SQL Oracle

For sluttbrukere er det ikke uvanlig å be om en sammenligning av to tidspunkter i SQL Oracle. Prosessen kan bli komplisert når du trenger å sammenligne verdien av flere datoperioder med SQL Oracle. Det finnes flere metoder for å sammenligne datoperioder i Oracle med hver har en annen innvirkning på ytelsen database. Det er betydelig mengde kjøretid for konvertering og testing av hver dato i multi rad tabellen. Dette vil ha sub-sekunders responstid. Dato sammenligning metoder er vanligvis en del av SQL Oracle arkitektur diskusjoner for å sikre minnet strukturen i databasen er best optimalisert for de forventede søk på dataene.

Bruksanvisning

1 Bruk "TO_CHAR" kommandoen eksplisitt med ditt eget datoformat. For eksempel, velg TO_CHAR (b, 'ÅÅÅÅ / MM / DD). En generell bruk av "TO_CHAR" -kommandoen er: "(<dato>, <format> ')" der formatstrengen er et alternativ som kan dannes 40 måter. Noen av de vanligste alternativene som brukes er:

MM Numerisk måned (f.eks 09)
Man Forkortet månedsnavn (f.eks, SEP)
MÅNED Fullt navn på måned (f.eks MAI)
DD Dag i måneden (for eksempel 08)
DY Forkortet navn på dagen (f.eks SAT)
HH Time på dagen (1-12)
HH24 Time på dagen (0-23)
MI Minute (0-59)
SS Second (0-59)

2 Velg den matematiske modifier å bruke i søket. Tilgjengelige alternativer til å bruke er:

SUM, MINUS og GROUP.

3 Velg SQL-spørringen operasjon for å gjennomføre fra de tilgjengelige valgene av modifiserings og datasett. Et eksempel på summa selskapets salg over en periode er:
sum (jun2004.sales) - sum (jun2005.sales)
fra
transaction_table jun2004,
transaction_table jun2005
hvor
jun2004.trans_year = 2004
og
jun2004.trans_month = 6
og
jun2004.trans_year = 2005
og
jun2004.trans_month = 6;

4 Optest spørringen for tid og ressurseffektivitet ved å kjøre spørringen. Hvis responstiden oppfyller dine krav, gjennomføre søket i produksjonsdatabasen ved å lagre den på disk.