Wat doet Date_trunc in SQL?
Wat doet Date_trunc in SQL?

Video: Wat doet Date_trunc in SQL?

Video: Wat doet Date_trunc in SQL?
Video: how to use wildcards with sql 2024, November
Anonim

De date_trunc functie kapt een TIMESTAMP- of INTERVAL-waarde af op basis van een gespecificeerd datumgedeelte, bijvoorbeeld uur, week of maand, en retourneert het afgekapte tijdstempel of interval met een nauwkeurigheidsniveau.

Daarvan, wat is Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Kapt de gespecificeerde datum af tot de nauwkeurigheid gespecificeerd door het date_part. Deze functie retourneert een nieuwe datum. Als u bijvoorbeeld een datum in het midden van de maand op maandniveau afkapt, retourneert deze functie de eerste dag van de maand.

Vervolgens is de vraag, hoe krijg ik het verschil in tijd in PostgreSQL?

  1. Als u de resultaten in uren, maanden, dagen, uren, enz. wilt: SELECT age(timestamp1, timestamp2);
  2. Als u de resultaten alleen in seconden wilt: SELECTEER EXTRACT (EPOCH FROM timestamp 'timestamp1') - EXTRACT (EPOCH FROM timestamp 'timestamp2');
  3. Of het op deze manier casten:

Evenzo kan men zich afvragen, wat is interval in SQL?

De < interval > verwijst naar de tijdstappen die tussen twee datums moeten worden gemeten. Bijvoorbeeld om de fractionele waarde van uren of dagen tussen een startdatum en een einddatum te bepalen. Geldige waarden zijn seconde, minuut, uur, dag en maand.

Wat is Postgres-sysdate?

SYSDATUM is een enige functie van Oracle. De ANSI-standaard definieert current_date of current_timestamp die wordt ondersteund door Postgres en gedocumenteerd in de handleiding: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle ondersteunt ook CURRENT_TIMESTAMP)

Aanbevolen: