Mit csinál a Date_trunc az SQL-ben?
Mit csinál a Date_trunc az SQL-ben?

Videó: Mit csinál a Date_trunc az SQL-ben?

Videó: Mit csinál a Date_trunc az SQL-ben?
Videó: Tim Urban: Inside the mind of a master procrastinator | TED 2024, November
Anonim

Az date_trunc A függvény egy TIMESTAMP vagy INTERVAL értéket csonkol egy adott dátumrész, például óra, hét vagy hónap alapján, és a csonkolt időbélyeget vagy intervallumot adja vissza bizonyos pontossággal.

Ebből kifolyólag mi az a Datetrunc?

DATETRUNC (dátum_rész, dátum, [hét_kezdete]) A megadott dátumot a dátum_rész által megadott pontosságra csonkolja. Ez a függvény új dátumot ad vissza. Például, ha a hónap közepén lévő dátumot csonkolja a hónap szintjén, ez a függvény a hónap első napját adja vissza.

Ezt követően a kérdés az, hogy hogyan kaphatom meg az időbeli különbséget a PostgreSQL-ben?

  1. Ha az eredményeket órákban, hónapokban, napokban, órákban stb. szeretné megadni: SELECT age(timestamp1, timestamp2);
  2. Ha csak másodpercben szeretné elérni az eredményeket: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Vagy öntsd át így:

Hasonlóképpen feltehetjük a kérdést, hogy mi az intervallum az SQL-ben?

A < intervallum > a két dátum közötti mérendő időnövekményre utal. Például a kezdő dátum és a befejező dátum közötti órák vagy napok töredékértékének meghatározásához. Az érvényes értékek a másodperc, perc, óra, nap és hónap.

Mi az a Postgres Sysdate?

SYSDATE csak az Oracle funkciója. Az ANSI szabvány meghatározza az aktuális_dátum vagy a jelenlegi_időbélyeg értéket, amelyet támogat Postgres és a kézikönyvben dokumentálva: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Az Oracle támogatja a CURRENT_TIMESTAMP-t is)

Ajánlott: