Fonctions de date/heure
- Pour la syntaxe, voir le tableau 1.
- Pour les types de données d'intervalle, voir Netezza Performance Server SQL interval support.
- Pour les unités de données et d'heure, voir Extraire des valeurs de date et d'heure.
| Type | Descriptif |
|---|---|
add_months(date,n) |
Renvoie la date qui correspond à " date plus le nombre de mois indiqué par l'entier " n. Si la date résultante comporte plus de jours que le nombre de jours disponibles dans le mois résultant, le résultat est le dernier jour de ce mois. Dans le cas contraire, la date résultante a la même composante jour que " date. Par exemple :add_months('March 03, 2015',2) renvoie ''2015-05-03 00:00:00' '' add_months('March 31, 2015',-1) renvoie ''2015-02-28 00:00:00' |
age(ts,ts)age(ts) |
Renvoie l'intervalle entre deux horodatages. La valeur retournée est de la même précision que l'argument le plus précis. Par exemple :
age(CURRENT_TIMESTAMP,
ts).La prise en charge des intervalles SQL par Netezza Performance Server n'est pas standard. |
date_part(units,col) |
Extrait la sous-zone représentée par " units de la valeur de la date/heure, de l'intervalle ou de la durée spécifiée pour " col. Cette fonction est équivalente à " extract(). |
date_trunc(units,date) |
Tronque la date spécifiée pour " date à la précision spécifiée par " units. |
extract(units FROM col) |
Extrait la sous-zone représentée par " units de la valeur de la date/heure, de l'intervalle ou de la durée spécifiée pour " col. Cette fonction est équivalente à " date_part(). |
last_day(date) |
Renvoie le dernier jour du mois de la date spécifiée. |
months_between(d1,d2) |
Renvoie le nombre de mois entre les dates 'd1 et 'd2:
|
next_day(date,weekday) |
Renvoie la date du jour de la semaine qui suit une date donnée. L'argument " date peut être une date ou un horodatage. Le format de la valeur renvoyée est le même que celui de l'argument " date.L'argument ' select next_day('12-25-2013','Saturday') renvoie '2013-12-28' |
now() |
Cette fonction est identique à current_timestamp. Pour plus d'informations, voir Fonctions de conversion. |
overlaps(a,b,c,d) |
Détermine si deux intervalles de temps se chevauchent. Les types de données de :
|
duration_add(a,b) |
Renvoie la durée qui résulte de l'addition des deux arguments (représentés par 'a et 'b). Les combinaisons valables de types de données d'argument sont décrites dans le tableau 2. |
duration_subtract(a,b) |
Renvoie la durée obtenue lorsque le deuxième argument (b) est soustrait du premier argument (a). Les combinaisons valables de types de données d'argument sont décrites dans le tableau 3. |
timeofday() |
Cette fonction est la version verbale de l'horodatage actuel. Par exemple, Mon 01 Dec 2014 16:12:05 EST. Le format de sortie est déterminé par la fonction de conversion utilisée (voir Fonctions de conversion) |
timezone(timestamp from_tz to_tz) |
Convertit la valeur de l'horodatage d'entrée dans le fuseau horaire from_tz en un horodatage dans le fuseau horaire to_tz. Par exemple :Le système utilise la bibliothèque ICU pour vérifier et résoudre les valeurs de fuseau horaire fournies. http://userguide.icu-project.org/datetime/timezone pour plus d'informations sur les ID programmatiques tels que |
| Type de données du premier argument | Type de données du deuxième argument | Retours |
|---|---|---|
| date | numérique(8,0) | date |
| heure | numérique(6,0) | heure |
| horodatage | numérique(6,0) | horodatage |
| numérique(8,0) | ||
| numérique(14,0) | ||
| numérique(15,1) | ||
| numérique(16,2) | ||
| numérique(17,3) | ||
| numérique(18,4) | ||
| numérique(19,5) | ||
| numérique(20,6) |
| Type de données du premier argument | Type de données du deuxième argument | Retours |
|---|---|---|
| date | date | numérique(8,0) |
| numérique(8,0) | date | |
| heure | heure | numérique(6,0) |
| numérique(6,0) | heure | |
| horodatage | horodatage | numérique(20,6) |
| numérique(6,0) | horodatage | |
| numérique(8,0) | ||
| numérique(14,0) | ||
| numérique(15,1) | ||
| numérique(16,2) | ||
| numérique(17,3) | ||
| numérique(18,4) | ||
| numérique(19,5) | ||
| numérique(20,6) |
- Le type numeric(6,0) représente une durée de la forme hhmmss, par exemple 030745 pour trois heures, sept minutes et 45 secondes.
- Le type numeric(8,0) représente une durée de la forme AAAAMMJJ, par exemple 00020525 pour deux ans, cinq mois et 25 jours.
- Les autres valeurs numériques contiennent de 14 à 20 chiffres :
- Les 8 premiers chiffres indiquent la date de la durée au format AAAAMMJJ.
- Les 6 chiffres suivants indiquent la partie temporelle de la durée au format hhmmss.
- Les chiffres 0 à 6 suivants indiquent une fraction de seconde.
00010521010521999::numeric(17,3)représente une période d'un an, cinq mois, 21 jours, une heure, cinq minutes et 21.999 secondes.