Ką Date_trunc veikia SQL?
Ką Date_trunc veikia SQL?

Video: Ką Date_trunc veikia SQL?

Video: Ką Date_trunc veikia SQL?
Video: How to use the DATE_TRUNC Function in SQL (vs. TO_CHAR) 2024, Lapkritis
Anonim

The date_trunc funkcija sutrumpina TIMESTAMP arba INTERVAL reikšmę pagal nurodytą datos dalį, pvz., valandą, savaitę ar mėnesį, ir grąžina sutrumpintą laiko žymą arba intervalą su tikslumu.

Taigi, kas yra Datetrunc?

DATETRUNC (datos_dalis, data, [savaitės_pradžia]) Sutrumpina nurodytą datą iki datos_dalies nurodyto tikslumo. Ši funkcija grąžina naują datą. Pavyzdžiui, kai sutrumpinate datą, kuri yra mėnesio viduryje mėnesio lygiu, ši funkcija grąžina pirmąją mėnesio dieną.

Vėliau kyla klausimas, kaip sužinoti laiko skirtumą „PostgreSQL“?

  1. Jei norite rezultatų valandomis, mėnesiais, dienomis, valandomis ir tt: PASIRINKITE amžių(timestamp1, timestamp2);
  2. Jei norite rezultatų tik per kelias sekundes: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Arba perduokite taip:

Panašiai galima paklausti, kas yra intervalas SQL?

< intervalas > reiškia laiko intervalą tarp dviejų datų. Pavyzdžiui, norėdami nustatyti dalinę valandų ar dienų reikšmę tarp pradžios datos ir pabaigos datos. Galiojančios reikšmės yra sekundė, minutė, valanda, diena ir mėnuo.

Kas yra Postgres Sysdate?

SYSDATE yra vienintelė „Oracle“funkcija. ANSI standartas apibrėžia current_date arba current_timestamp, kurį palaiko Postgres ir dokumentuota vadove: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: „Oracle“taip pat palaiko CURRENT_TIMESTAMP)

Rekomenduojamas: