Què fa Date_trunc a SQL?
Què fa Date_trunc a SQL?

Vídeo: Què fa Date_trunc a SQL?

Vídeo: Què fa Date_trunc a SQL?
Vídeo: How to use the DATE_TRUNC Function in SQL (vs. TO_CHAR) 2024, Maig
Anonim

El data_trunc La funció trunca una marca de temps o un valor d'INTERVAL en funció d'una part de data especificada, per exemple, l'hora, la setmana o el mes i retorna la marca de temps o l'interval truncat amb un nivell de precisió.

D'això, què és Datetrunc?

DATETRUNC (data_part, data, [inici_de_setmana]) Trunca la data especificada amb la precisió especificada per la data_part. Aquesta funció retorna una nova data. Per exemple, quan trunqueu una data que es troba a la meitat del mes a nivell de mes, aquesta funció retorna el primer dia del mes.

Posteriorment, la pregunta és, com puc obtenir la diferència de temps a PostgreSQL?

  1. Si voleu els resultats en hores, mesos, dies, hores, etc.: SELECT age(timestamp1, timestamp2);
  2. Si voleu els resultats només en segons: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. O llançant-ho d'aquesta manera:

De la mateixa manera, es pot preguntar, què és l'interval en SQL?

El < interval > fa referència als increments de temps per mesurar entre dues dates. Per exemple, per determinar el valor fraccionari d'hores o dies entre una data d'inici i una data de finalització. Els valors vàlids són segon, minut, hora, dia i mes.

Què és Postgres Sysdate?

SYSDATE és una funció només d'Oracle. L'estàndard ANSI defineix current_date o current_timestamp que és compatible amb Postgres i documentat al manual: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Per cert: Oracle també admet CURRENT_TIMESTAMP)

Recomanat: