Oracle trunc -funksjon

Oracle trunc -funksjon

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:

  1. Dato - Dette argumentet bestemmer inndatoen for å bli avkortet. Denne verdien kan være en datoverdi, uttrykk eller kolonne som løser seg til en datatype.
  2. Format - Formatparameteren spesifiserer enheten som den medfølgende datoen er avkortet. Selv om denne parameteren er valgfri, vil du ofte finne deg selv manuelt å sette denne verdien. Hvis ikke angitt, vil funksjonen avkutte inngangsverdien til midnatt.

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.