Çfarë bën Date_trunc në SQL?
Çfarë bën Date_trunc në SQL?

Video: Çfarë bën Date_trunc në SQL?

Video: Çfarë bën Date_trunc në SQL?
Video: Праздник (2019). Новогодняя комедия 2024, Nëntor
Anonim

Të data_trunc funksioni shkurton një vlerë TIMESTAMP ose një vlerë INTERVAL bazuar në një pjesë të caktuar të datës, p.sh., orë, javë ose muaj dhe kthen vulën kohore ose intervalin e shkurtuar me një nivel saktësie.

Nga kjo, çfarë është Datetrunc?

DATETRUNC (data_pjesa, data, [fillimi_e_javës]) Shkurt datën e specifikuar në saktësinë e specifikuar nga data_pjesa. Ky funksion kthen një datë të re. Për shembull, kur shkurtoni një datë që është në mes të muajit në nivelin e muajit, ky funksion kthen ditën e parë të muajit.

Më pas, pyetja është, si mund ta marr ndryshimin në kohë në PostgreSQL?

  1. Nëse dëshironi rezultatet në orë, muaj, ditë, orë, etj: ZGJIDHni moshën (vula kohore1, vula kohore2);
  2. Nëse dëshironi rezultatet vetëm në sekonda: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Ose duke e hedhur në këtë mënyrë:

Në mënyrë të ngjashme dikush mund të pyesë, çfarë është intervali në SQL?

< intervali > i referohet rritjes së kohës për t'u matur midis dy datave. Për shembull, për të përcaktuar vlerën e pjesshme të orëve ose ditëve ndërmjet datës së fillimit dhe datës së përfundimit. Vlerat e vlefshme janë sekonda, minuta, ora, dita dhe muaji.

Çfarë është Postgres Sysdate?

SYSDATE është një funksion i vetëm Oracle. Standardi ANSI përcakton aktual_date ose aktual_kohë e cila mbështetet nga Postgres dhe dokumentuar në manual: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle mbështet gjithashtu CURRENT_TIMESTAMP)

Recommended: