Datoer og datatyper er noen av de vanligste og nyttige dataene som er tilgjengelige i databaser.
Ved å bruke dato- og klokkeslettfunksjoner, kan du manipulere informasjon om tidsstempel knyttet til dataene dine. For eksempel kan du bestemme ansettelsesdatoene for et gitt sett med ansatte, en modifiseringstid for en gitt oppføring og mye mer.
I denne opplæringen vil vi diskutere en av de nyttige datofunksjonene når det gjelder Oracle -databaser.
Oracle trunc -funksjon
Dette innlegget vil diskutere bruks- og trunc () -funksjonen i Oracle -databaser. Denne funksjonen lar oss avkort en gitt datoinngang til en bestemt enhet.
Det er ingen hemmelighet at du trenger å manipulere datoinformasjon. Ved hjelp av denne funksjonen kan du oppgi en gitt dataverdi eller kolonne og returnere inngangsdatoen avkortet til et bestemt punkt.
For eksempel kan du legge inn en dato og klokkeslett og returnere ukens nummer, ISO -året, århundre osv.
Følgende kodebit viser funksjonssyntaks og parametere:
Trunc (dato, format);
Funksjonen godtar to hovedargumenter:
Følgende er de støttede formatene for trunc -funksjonen:
Format | Enhet |
CC, SCC | Århundre, med og uten henholdsvis BC -tegnet |
[S] YYYY, [S] År, YYY, YY, Y | År |
Q | Fjerdedel |
Måned, MON, MM, RM | Måned (fullt navn, forkortelse, numerisk, romersk) |
IW, WW, | Uke nummer |
W | Ukens dag |
Ddd, dy, d | Nærmest søndag |
HH, HH12, HH24 | Timer, 12-timers 24-timers systemer. |
Mi | Minutter |
Funksjonen vil deretter returnere inngangsverdien avkortet til den spesifiserte enheten. Returtypen er en dato.
Eksempelfunksjonsbruk
Nedenfor er eksempler som viser hvordan funksjonen oppfører seg gitt forskjellige innganger og formater.
Eksempel 1 - trunc () -funksjon med standardformat
Følgende eksempel viser hvordan du bruker trunc () -funksjonen med standard midnattformat:
Velg Trunc (TO_DATE ('22 -NOV-12 13:09:22 ',' YY-MON-DD HH24: MI: SS '))
fra dobbelt;
Eksempel 2 - kvartalsvis
Følgende eksempel viser trunc -funksjonen som brukes med alle formater:
Velg TRUNC (TO_DATE ('22 -NOV-12 13:09:22 ',' YY-MON-DD HH24: MI: SS '),' Q ')
fra dobbelt;
Konklusjon
I dette innlegget diskuterte vi det grunnleggende om å jobbe med Oracle's trunc () -funksjon for å avkort en gitt datoinngang til en bestemt enhet. I tillegg ble det gitt eksempler for trunc () -funksjonen med standardformatet og kvartalsvis.