Hva gjør Date_trunc i SQL?
Hva gjør Date_trunc i SQL?

Video: Hva gjør Date_trunc i SQL?

Video: Hva gjør Date_trunc i SQL?
Video: Hva gjør læreren i sommerferien? 2024, November
Anonim

De date_trunc funksjonen avkorter en TIMESTAMP eller en INTERVAL-verdi basert på en spesifisert datodel, f.eks. time, uke eller måned, og returnerer det trunkerte tidsstempelet eller intervallet med et presisjonsnivå.

Derav, hva er Datetrunc?

DATETRUNC (dato_del, dato, [start_of_week]) Avkorter den angitte datoen til nøyaktigheten spesifisert av dato_delen. Denne funksjonen returnerer en ny dato. For eksempel, når du avkorter en dato som er midt i måneden på månedsnivå, returnerer denne funksjonen den første dagen i måneden.

Deretter er spørsmålet, hvordan får jeg forskjellen i tid i PostgreSQL?

  1. Hvis du vil ha resultatene i timer, måneder, dager, timer osv.: VELG alder(tidsstempel1, tidsstempel2);
  2. Hvis du bare vil ha resultatene på sekunder: VELG UTTREK(EPOCH FRA tidsstempel 'tidsstempel1') - UTTRAKT(EPOCH FRA tidsstempel 'tidsstempel2');
  3. Eller cast det på denne måten:

På samme måte kan man spørre seg, hva er intervall i SQL?

< intervall > refererer til tidsintervallene for å måle mellom to datoer. For eksempel for å bestemme brøkverdien av timer eller dager mellom en startdato og sluttdato. Gyldige verdier er sekund, minutt, time, dag og måned.

Hva er Postgres Sysdate?

SYSDATE er kun en Oracle-funksjon. ANSI-standarden definerer gjeldende_dato eller gjeldende_tidsstempel som støttes av Postgres og dokumentert i manualen: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle støtter også CURRENT_TIMESTAMP)

Anbefalt: