Vad gör Date_trunc i SQL?
Vad gör Date_trunc i SQL?

Video: Vad gör Date_trunc i SQL?

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

De date_trunc funktionen trunkerar en TIMESTAMP eller ett INTERVAL-värde baserat på en specificerad datumdel, t.ex. timme, vecka eller månad, och returnerar den trunkerade tidsstämpeln eller intervallet med en precisionsnivå.

Därav, vad är Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Trunkerar det angivna datumet till den noggrannhet som anges av date_part. Denna funktion returnerar ett nytt datum. Till exempel, när du trunkerar ett datum som är i mitten av månaden på månadsnivå, returnerar den här funktionen den första dagen i månaden.

Därefter är frågan, hur får jag skillnaden i tid i PostgreSQL?

  1. Om du vill ha resultaten i timmar, månader, dagar, timmar, etc: VÄLJ ålder(tidsstämpel1, tidsstämpel2);
  2. Om du bara vill ha resultaten på några sekunder: VÄLJ EXTRAKT(EPOCH FRÅN tidsstämpel 'tidsstämpel1') - EXTRAKT(EPOCH FRÅN tidsstämpel 'tidsstämpel2');
  3. Eller casta det så här:

På samma sätt kan man fråga sig, vad är intervall i SQL?

Den < intervall > hänvisar till tidssteg för att mäta mellan två datum. Till exempel för att bestämma delvärdet av timmar eller dagar mellan ett startdatum och ett slutdatum. Giltiga värden är sekund, minut, timme, dag och månad.

Vad är Postgres Sysdate?

SYSDATE är en enda Oracle-funktion. ANSI-standarden definierar aktuell_datum eller aktuell_tidsstämpel som stöds av Postgres och dokumenteras i manualen: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle stöder också CURRENT_TIMESTAMP)

Rekommenderad: