Mida Date_trunc SQL-is teeb?
Mida Date_trunc SQL-is teeb?

Video: Mida Date_trunc SQL-is teeb?

Video: Mida Date_trunc SQL-is teeb?
Video: MİDA-dan güzəştli mənzillərin satışı ilə bağlı açıqlama 2024, November
Anonim

The date_trunc funktsioon kärbib TIMESTAMP või INTERVAL väärtuse, mis põhineb määratud kuupäeva osal, nt tund, nädal või kuu, ja tagastab kärbitud ajatempli või intervalli teatud täpsusega.

Mis on Datetrunc?

DATETRUNC (kuupäeva_osa, kuupäev, [nädala_algus]) Kärbib määratud kuupäeva kuupäeva_osaga määratud täpsuseni. See funktsioon tagastab uue kuupäeva. Näiteks kui kärpida kuu tasemel kuupäeva, mis on kuu keskel, tagastab see funktsioon kuu esimese päeva.

Seejärel tekib küsimus, kuidas ma saan PostgreSQL-is ajavahe?

  1. Kui soovite tulemusi tundides, kuudes, päevades, tundides jne: SELECT vanus(ajatempel1, ajatempel2);
  2. Kui soovite tulemusi vaid sekundites: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM ajatempel 'timetemp2');
  3. Või kandke see järgmiselt:

Samamoodi võib küsida, mis on SQL-is intervall?

< intervall > viitab ajasammudele, mida mõõdetakse kahe kuupäeva vahel. Näiteks selleks, et määrata alguskuupäeva ja lõppkuupäeva vahele jäävate tundide või päevade murdosa väärtus. Kehtivad väärtused on sekund, minut, tund, päev ja kuu.

Mis on Postgres Sysdate?

SYSDATE on ainult Oracle'i funktsioon. ANSI standard määratleb praeguse_kuupäeva või praeguse_ajatempli, mida toetab Postgres ja dokumenteeritud juhendis: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle toetab ka CURRENT_TIMESTAMP)

Soovitan: