Cosa fa Date_trunc in SQL?
Cosa fa Date_trunc in SQL?

Video: Cosa fa Date_trunc in SQL?

Video: Cosa fa Date_trunc in SQL?
Video: 56. SQL SERVER DATEPART () Function 2024, Maggio
Anonim

Il date_trunc La funzione tronca un TIMESTAMP o un valore INTERVAL in base a una parte della data specificata, ad esempio ora, settimana o mese e restituisce il timestamp o l'intervallo troncato con un livello di precisione.

Di conseguenza, cos'è Datetrunc?

DATATRUNC (date_part, date, [start_of_week]) Tronca la data specificata con la precisione specificata da date_part. Questa funzione restituisce una nuova data. Ad esempio, quando si tronca una data a metà mese a livello di mese, questa funzione restituisce il primo giorno del mese.

Successivamente, la domanda è: come ottengo la differenza di tempo in PostgreSQL?

  1. Se vuoi i risultati in ore, mesi, giorni, ore, ecc: SELECT age(timestamp1, timestamp2);
  2. Se vuoi i risultati solo in secondi: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. O lanciandolo in questo modo:

Allo stesso modo ci si potrebbe chiedere, cos'è l'intervallo in SQL?

Il < intervallo > si riferisce agli incrementi di tempo da misurare tra due date. Ad esempio, per determinare il valore frazionario di ore o giorni tra una data di inizio e una data di fine. I valori validi sono secondo, minuto, ora, giorno e mese.

Cos'è Postgres Sysdate?

SYSDATA è una funzione solo di Oracle. Lo standard ANSI definisce current_date o current_timestamp che è supportato da Postgres e documentato nel manuale: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (A proposito: Oracle supporta anche CURRENT_TIMESTAMP)

Consigliato: