Što Date_trunc radi u SQL-u?
Što Date_trunc radi u SQL-u?

Video: Što Date_trunc radi u SQL-u?

Video: Što Date_trunc radi u SQL-u?
Video: SQL - DATEPART YEAR, MONTH, DAY 2024, Studeni
Anonim

The datum_trunc funkcija skraćuje vrijednost TIMESTAMP ili INTERVAL na temelju određenog dijela datuma, npr. sata, tjedna ili mjeseca i vraća skraćenu vremensku oznaku ili interval s razinom preciznosti.

Što je od toga Datetrunc?

DATETRUNC (datum_dio, date, [početak_tjedna]) Skraćuje navedeni datum na točnost koju je odredio dio_date. Ova funkcija vraća novi datum. Na primjer, kada skratite datum koji je u sredini mjeseca na razini mjeseca, ova funkcija vraća prvi dan u mjesecu.

Nakon toga, postavlja se pitanje kako mogu dobiti 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, što je interval u SQL-u?

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

Što je Postgres Sysdate?

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

Preporučeni: