Mitä Date_trunc tekee SQL:ssä?
Mitä Date_trunc tekee SQL:ssä?

Video: Mitä Date_trunc tekee SQL:ssä?

Video: Mitä Date_trunc tekee SQL:ssä?
Video: mitä #1 2024, Saattaa
Anonim

The date_trunc funktio katkaisee TIMESTAMP- tai INTERVAL-arvon tietyn päivämäärän osan, kuten tunnin, viikon tai kuukauden, perusteella ja palauttaa katkaistun aikaleiman tai intervallin tietyllä tarkkuudella.

Siitä, mikä on Datetrunc?

DATETRUNC (päivämäärän_osa, päivämäärä, [viikon_aloitus]) Katkaisee määritetyn päivämäärän päivämäärän_osan määrittämän tarkkuuden mukaan. Tämä funktio palauttaa uuden päivämäärän. Kun esimerkiksi katkaiset päivämäärän, joka on kuukauden puolivälissä kuukausitasolla, tämä funktio palauttaa kuukauden ensimmäisen päivän.

Myöhemmin kysymys kuuluu, kuinka saan aikaeron PostgreSQL:ssä?

  1. Jos haluat tulokset tunteina, kuukausina, päivinä, tunteina jne.: SELECT age(timestamp1, timestamp2);
  2. Jos haluat tulokset vain sekunneissa: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Tai suoratoista se näin:

Samalla tavalla voidaan kysyä, mikä on intervalli SQL:ssä?

< intervalli > viittaa kahden päivämäärän väliseen mittaukseen. Voit esimerkiksi määrittää aloituspäivän ja lopetuspäivän välisten tuntien tai päivien murto-osan. Kelvolliset arvot ovat sekunti, minuutti, tunti, päivä ja kuukausi.

Mikä on Postgres Sysdate?

SYSDATE on vain Oracle-toiminto. ANSI-standardi määrittelee nykyisen_päivämäärän tai nykyisen_aikaleiman, jota tukee Postgres ja dokumentoitu käsikirjassa: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle tukee myös CURRENT_TIMESTAMP)

Suositeltava: