Partie I
SQL de base
102
© Éditions Eyrolles
EXTRACT(type FROM date)
Extrait une partie d’une date selon un type
d’intervalle (comme pour DATE_ADD).
INT
FROM_DAYS(n)
Retourne une date à partir d’un nombre de
jours (le calendrier année 0 débute à
n=365).
DATE
FROM_UNIXTIME(nunix[,format])
Retourne une date (heure) à partir d’une
estampille Unix (nombre de jours depuis le
1/1/1970). Utilisation possible d’un format.
INT ou
DATETIME
HOUR(time)
Extrait l’heure d’un temps.
INT
LAST_DAY(date)
Dernier jour du mois d’une date (heure).
DATE
LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP()
Synonymes de NOW().
MAKEDATE(annee,njour)
Construit une date à partir d’une année et
d’un nombre de jours (>0, si njour>365,
l’année s’incrémente automatiquement).
DATE
MAKETIME(heure,minute,seconde)
Construit une heure.
TIME
MICROSECOND(date)
Extrait les microsecondes d’une dateheure.
INT
MINUTE(time)
Extrait les minutes d’un temps.
INT
MONTH(date), MONTHNAME(date)
Retourne respectivement le numéro et le
nom du mois d’une date-heure.
INT,
VARCHAR
NOW()
Date et heure courantes au format 'YYYYMM-DD HH:MM:SS' ou YYYYMMDDHHMMSS.
DATETIME
ou INT
PERIOD_DIFF(int1,int2)
Nombre de mois séparant les deux dates
au format YYMM or YYYYMM.
INT
SECOND(time)
Extrait les secondes d’un temps.
INT
SEC_TO_TIME(secondes)
Construit une heure au format 'HH:MM:SS'
ou HHMMSS.
TIME ou
INT
STR_TO_DATE(c,format)
Construit une date (heure) selon un certain
format. C’est l’inverse de DATE_FORMAT().
DATE ou
DATETIME
ou TIME
SUBDATE(date,n)
Retranche n jours à une date (heure).
DATE ou
DATETIME
SUBTIME(date1,date2)
Retranche date2 (TIME) à date1 (TIME ou
DATETIME).
TIME ou
DATETIME
SYSDATE()
Date et heure courantes au format 'YYYYMM-DD HH:MM:SS' ou YYYYMMDDHHMMSS
(différence avec NOW voir chapitre 1).
DATETIME
ou INT
TIME(datetime)
Extrait le temps d’une date-heure.
TIME
Tableau 4-17 Fonctions pour les dates (suite)
Fonction
Objectif
Retour
Précédent

- 124/418

Suivant