© Éditions Eyrolles
101
chapitre n° 4
Interrogation des données
Dates
Le tableau suivant décrit les principales fonctions pour les dates :
BIT_LENGTH(c)
Taille de la chaîne en bits.
retourne 24
(3 octets).
HEX(ns)
Chaîne en hexadécimal représentant ns (nombre ou chaîne).
retourne 'FE'.
OCT(n)
Chaîne en octal représentant n.
retourne 14.
OCTET_LENGTH(c)
Synonyme de LENGTH().
UNHEX(c)
Fonction inverse de HEX.
retourne 'SQL'.
Tableau 4-16 Fonctions pour les bits (suite)
Fonction
Objectif
Exemple
BIT_LENGTH('GTR')
HEX(254)
OCT(12)
UNHEX('53514C')
Tableau 4-17 Fonctions pour les dates
Fonction
Objectif
Retour
ADDDATE(date,n)
Ajoute n jours à une date (heure).
DATE ou
DATETIME
ADDTIME(date1,date2)
Ajoute les deux dates avec date1 TIME ou
DATETIME, et date2 TIME.
TIME ou
DATETIME
CURDATE(), CURRENT_DATE ou
CURRENT_DATE()
Date courante ('YYYY-MM-DD' ou YYYYMMDD).
INT ou DATE
CURTIME(), CURRENT_TIME ou
CURRENT_TIME()
Heure courante ('HH:MM:SS' or HHMMSS). INT ou DATE
CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()ou NOW()
Date et heure courantes ('YYYY-MM-DD
HH:MM:SS' ou YYYYMMDDHHMMS).
INT ou
DATETIME
DATE(datet)
Extrait une date à partir d’une expression
de type DATETIME.
DATE
DATEDIFF(date1,date2)
Nombre entier de jours entre les 2 dates.
INT
DATE_ADD(date,INTERVAL expr type)
Ajoute un intervalle à une date (heure).
expr désigne un intervalle. type indique
comment interpréter le format de l’expression (voir tableau suivant).
DATE ou
DATETIME
DATE_FORMAT(date,format)
Présente la date selon un format (voir
tableau suivant).
VARCHAR
DATE_SUB(date,INTERVAL expr type)
Soustrait un intervalle à une date (heure)
Mêmes paramètres que DATE_ADD.
DATE ou
DATETIME
DAYNAME(date)
Nom du jour en anglais.
VARCHAR
DAY(date) ou DAYOFMONTH(date)
Numéro du jour dans le mois (0 à 31).
INT
DAYOFYEAR(date)
Numéro du jour dans l’année (0 à 366).
INT
101
chapitre n° 4
Interrogation des données
Dates
Le tableau suivant décrit les principales fonctions pour les dates :
BIT_LENGTH(c)
Taille de la chaîne en bits.
retourne 24
(3 octets).
HEX(ns)
Chaîne en hexadécimal représentant ns (nombre ou chaîne).
retourne 'FE'.
OCT(n)
Chaîne en octal représentant n.
retourne 14.
OCTET_LENGTH(c)
Synonyme de LENGTH().
UNHEX(c)
Fonction inverse de HEX.
retourne 'SQL'.
Tableau 4-16 Fonctions pour les bits (suite)
Fonction
Objectif
Exemple
BIT_LENGTH('GTR')
HEX(254)
OCT(12)
UNHEX('53514C')
Tableau 4-17 Fonctions pour les dates
Fonction
Objectif
Retour
ADDDATE(date,n)
Ajoute n jours à une date (heure).
DATE ou
DATETIME
ADDTIME(date1,date2)
Ajoute les deux dates avec date1 TIME ou
DATETIME, et date2 TIME.
TIME ou
DATETIME
CURDATE(), CURRENT_DATE ou
CURRENT_DATE()
Date courante ('YYYY-MM-DD' ou YYYYMMDD).
INT ou DATE
CURTIME(), CURRENT_TIME ou
CURRENT_TIME()
Heure courante ('HH:MM:SS' or HHMMSS). INT ou DATE
CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()ou NOW()
Date et heure courantes ('YYYY-MM-DD
HH:MM:SS' ou YYYYMMDDHHMMS).
INT ou
DATETIME
DATE(datet)
Extrait une date à partir d’une expression
de type DATETIME.
DATE
DATEDIFF(date1,date2)
Nombre entier de jours entre les 2 dates.
INT
DATE_ADD(date,INTERVAL expr type)
Ajoute un intervalle à une date (heure).
expr désigne un intervalle. type indique
comment interpréter le format de l’expression (voir tableau suivant).
DATE ou
DATETIME
DATE_FORMAT(date,format)
Présente la date selon un format (voir
tableau suivant).
VARCHAR
DATE_SUB(date,INTERVAL expr type)
Soustrait un intervalle à une date (heure)
Mêmes paramètres que DATE_ADD.
DATE ou
DATETIME
DAYNAME(date)
Nom du jour en anglais.
VARCHAR
DAY(date) ou DAYOFMONTH(date)
Numéro du jour dans le mois (0 à 31).
INT
DAYOFYEAR(date)
Numéro du jour dans l’année (0 à 366).
INT
