Hvad gør Date_trunc i SQL?
Hvad gør Date_trunc i SQL?

Video: Hvad gør Date_trunc i SQL?

Video: Hvad gør Date_trunc i SQL?
Video: Как выполнить TRUNC в Power Query 2394 2024, November
Anonim

Det dato_trunc funktion afkorter et TIDSTAMPE eller en INTERVAL-værdi baseret på en specificeret datodel, f.eks. time, uge eller måned, og returnerer det afkortede tidsstempel eller interval med et præcisionsniveau.

Deraf, hvad er Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Afkorter den angivne dato til den nøjagtighed, der er angivet af date_part. Denne funktion returnerer en ny dato. For eksempel, når du afkorter en dato, der er midt i måneden på månedsniveau, returnerer denne funktion den første dag i måneden.

Efterfølgende er spørgsmålet, hvordan får jeg forskellen i tid i PostgreSQL?

  1. Hvis du vil have resultaterne i timer, måneder, dage, timer osv.: VÆLG alder(tidsstempel1, tidsstempel2);
  2. Hvis du kun vil have resultaterne på sekunder: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Eller cast det på denne måde:

På samme måde kan man spørge, hvad er interval i SQL?

Den < interval > henviser til de tidsintervaller, der skal måles mellem to datoer. For eksempel for at bestemme brøkværdien af timer eller dage mellem en startdato og slutdato. Gyldige værdier er sekund, minut, time, dag og måned.

Hvad er Postgres Sysdate?

SYSDATE er kun en Oracle-funktion. ANSI-standarden definerer aktuel_dato eller aktuel_tidsstempel, som understøttes af Postgres og dokumenteret i manualen: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle understøtter også CURRENT_TIMESTAMP)

Anbefalede: