Kaj počne Date_trunc v SQL?
Kaj počne Date_trunc v SQL?

Video: Kaj počne Date_trunc v SQL?

Video: Kaj počne Date_trunc v SQL?
Video: SQL на котиках: Джоины (Joins) 2024, November
Anonim

The date_trunc funkcija skrajša vrednost TIMESTAMP ali INTERVAL na podlagi določenega dela datuma, npr. ure, tedna ali meseca, in vrne skrajšan časovni žig ali interval z določeno stopnjo natančnosti.

Kaj je torej Datetrunc?

DATETRUNC (datum_part, date, [start_of_week]) Skrajša podani datum na natančnost, določeno z date_part. Ta funkcija vrne nov datum. Na primer, ko skrajšate datum, ki je sredi meseca na ravni meseca, ta funkcija vrne prvi dan v mesecu.

Kasneje se postavlja vprašanje, kako dobim razliko v času v PostgreSQL?

  1. Če želite rezultate v urah, mesecih, dnevih, urah itd.: IZBERITE starost(časovni žig1, časovni žig2);
  2. Če želite rezultate samo v sekundah: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2') - IZVLEČEK (EPOCH FROM timestamp 'timestamp2');
  3. Ali pa na ta način:

Podobno se lahko vprašamo, kaj je interval v SQL?

< interval > se nanaša na časovne korake za merjenje med dvema datumoma. Na primer, da določite delno vrednost ur ali dni med začetnim in končnim datumom. Veljavne vrednosti so sekunda, minuta, ura, dan in mesec.

Kaj je Postgres Sysdate?

SYSDATE je samo funkcija Oracle. Standard ANSI definira trenutni_datum ali trenutni_časovni žig, ki ga podpira Postgres in dokumentirano v priročniku: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle podpira tudi CURRENT_TIMESTAMP)

Priporočena: