Ce face Date_trunc în SQL?
Ce face Date_trunc în SQL?

Video: Ce face Date_trunc în SQL?

Video: Ce face Date_trunc în SQL?
Video: Как использовать функцию DATE_TRUNC в SQL (по сравнению с TO_CHAR) 2024, Noiembrie
Anonim

The data_trunc funcția trunchiază o valoare TIMESTAMP sau INTERVAL pe baza unei date specificate, de exemplu, oră, săptămână sau lună și returnează marcajul temporal sau intervalul trunchiat cu un nivel de precizie.

Din acest motiv, ce este Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Trunchează data specificată la precizia specificată de data_part. Această funcție returnează o nouă dată. De exemplu, când trunchiați o dată care se află la mijlocul lunii la nivel de lună, această funcție returnează prima zi a lunii.

Ulterior, întrebarea este, cum obțin diferența de timp în PostgreSQL?

  1. Dacă doriți rezultatele în ore, luni, zile, ore, etc: SELECTAȚI vârsta (timestamp1, timestamp2);
  2. Dacă doriți rezultatele doar în secunde: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Sau aruncând-o astfel:

În mod similar, se poate întreba, ce este intervalul în SQL?

< interval > se referă la incrementele de timp de măsurat între două date. De exemplu, pentru a determina valoarea fracțională de ore sau zile între o dată de început și data de încheiere. Valorile valide sunt secundă, minut, oră, zi și lună.

Ce este Postgres Sysdate?

SYSDATE este o funcție numai Oracle. Standardul ANSI definește current_date sau current_timestamp care este acceptat de Postgres și documentate în manual: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle acceptă și CURRENT_TIMESTAMP)

Recomandat: