Šta Date_trunc radi u SQL-u?
Šta Date_trunc radi u SQL-u?

Video: Šta Date_trunc radi u SQL-u?

Video: Šta Date_trunc radi u SQL-u?
Video: The basics of SQL for Cybersecurity Professionals 2024, Maj
Anonim

The date_trunc funkcija skraćuje TIMESTAMP ili INTERVAL vrijednost na osnovu specificiranog dijela datuma, npr. sata, sedmice ili mjeseca i vraća skraćenu vremensku oznaku ili interval s razinom preciznosti.

Od toga, šta je Datetrunc?

DATETRUNC (datum_part, date, [početak_sedmice]) Skraćuje navedeni datum na tačnost specificiranu u date_part. Ova funkcija vraća novi datum. Na primjer, kada skratite datum koji je u sredini mjeseca na nivou mjeseca, ova funkcija vraća prvi dan u mjesecu.

Nakon toga, postavlja se pitanje kako da dobijem razliku u vremenu u PostgreSQL-u?

  1. Ako želite rezultate u satima, mjesecima, danima, satima, itd: SELECT age(timestamp1, timestamp2);
  2. Ako želite rezultate samo u sekundama: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Ili bacite na ovaj način:

Slično se može pitati, šta je interval u SQL-u?

The < interval > odnosi se na vremenske korake za mjerenje između dva datuma. Na primjer, da odredite razlomku vrijednosti sati ili dana između datuma početka i datuma završetka. Važeće vrijednosti su sekunda, minuta, sat, dan i mjesec.

Šta je Postgres Sysdate?

SYSDATE je funkcija samo za Oracle. ANSI standard definira current_date ili current_timestamp koji je podržan od Postgres i dokumentovano u priručniku: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle podržava i CURRENT_TIMESTAMP)

Preporučuje se: