Que fait Date_trunc en SQL ?
Que fait Date_trunc en SQL ?

Vidéo: Que fait Date_trunc en SQL ?

Vidéo: Que fait Date_trunc en SQL ?
Vidéo: DATETRUNC(), DATEPART(),MAX(), MIN(), ISDATE() dans tableau desktop Partie 4 - Tableau desktop #25 2024, Novembre
Anonim

Les date_trunc La fonction tronque un TIMESTAMP ou une valeur INTERVAL en fonction d'une partie de date spécifiée, par exemple, l'heure, la semaine ou le mois et renvoie l'horodatage ou l'intervalle tronqué avec un niveau de précision.

De celui-ci, qu'est-ce que Datetrunc ?

DATETRUNC (date_part, date, [start_of_week]) Tronque la date spécifiée à la précision spécifiée par date_part. Cette fonction renvoie une nouvelle date. Par exemple, lorsque vous tronquez une date qui se trouve au milieu du mois au niveau du mois, cette fonction renvoie le premier jour du mois.

Par la suite, la question est, comment puis-je obtenir la différence de temps dans PostgreSQL ?

  1. Si vous voulez les résultats en heures, mois, jours, heures, etc: SELECT age(timestamp1, timestamp2);
  2. Si vous voulez les résultats en secondes seulement: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Ou le lancer de cette façon:

De même, on peut se demander, qu'est-ce que l'intervalle en SQL ?

Le < intervalle > désigne les incréments de temps à mesurer entre deux dates. Par exemple, pour déterminer la valeur fractionnaire d'heures ou de jours entre une date de début et une date de fin. Les valeurs valides sont seconde, minute, heure, jour et mois.

Qu'est-ce que Postgres Sysdate ?

SYSDATE est une fonction Oracle uniquement. La norme ANSI définit current_date ou current_timestamp qui est pris en charge par Postgres et documenté dans le manuel: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle prend également en charge CURRENT_TIMESTAMP)

Conseillé: