Partie 4 : Fonctions : manipuler les dates
Cette partie sera entièrement consacrée aux données temporelles, et plus particulièrement à la manipulation de celles-ci à l'aide de
fonctions. Il en existe beaucoup, et leur utilisation n'est pas bien compliquée. Et pourtant, c'est quelque chose qui semble rebuter
les débutants, à tel point que beaucoup préfèrent représenter leurs données temporelles sous forme de chaînes de caractères,
perdant ainsi l'opportunité d'utiliser les outils spécifiques existants.
C'est la raison pour laquelle j'ai décidé de consacrer toute une partie à l'utilisation de ces fonctions, même si 90 % de ce que je
vais écrire ici se trouve dans la documentation officielle.
J'espère qu'une présentation plus structurée, dotée de nombreux exemples et terminée par une série d'exercices rendra ces
fonctions plus attractives aux nouveaux venus dans le monde de MySQL.
Obtenir la date/l'heure actuelle
Avant de plonger tête la première dans les fonctions temporelles, il convient de faire un bref rappel sur les différents types de
données temporelles, qui sont au nombre de cinq : DATE, TIME, DATETIME, TIMESTAMP et YEAR.
Ensuite, nous verrons avec quelles fonctions il est possible d'obtenir la date actuelle, l'heure actuelle, ou les deux.
Etat actuel de la base de données
Note : les tables de test ne sont pas reprises.
Secret (cliquez pour afficher)
Code : SQL
SET NAMES utf8;
DROP TABLE IF EXISTS Animal;
DROP TABLE IF EXISTS Race;
DROP TABLE IF EXISTS Espece;
CREATE TABLE Espece (
id smallint(6) unsigned NOT NULL AUTO_INCREMENT,
nom_courant varchar(40) NOT NULL,
nom_latin varchar(40) NOT NULL,
description text,
prix decimal(7,2) unsigned DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY nom_latin (nom_latin)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
LOCK TABLES Espece WRITE;
INSERT INTO Espece VALUES (1,'Chien','Canis canis','Bestiole à
quatre pattes qui aime les caresses et tire souvent la
langue',200.00),(2,'Chat','Felis silvestris','Bestiole à quatre
pattes qui saute très haut et grimpe aux
arbres',150.00),(3,'Tortue d''Hermann','Testudo
hermanni','Bestiole avec une carapace très dure',140.00),
(4,'Perroquet amazone','Alipiopsitta xanthops','Joli oiseau
parleur vert et jaune',700.00),(5,'Rat brun','Rattus
norvegicus','Petite bestiole avec de longues moustaches et une
longue queue sans poils',10.00);
UNLOCK TABLES;
CREATE TABLE Race (
id smallint(6) unsigned NOT NULL AUTO_INCREMENT,
nom varchar(40) NOT NULL,
espece_id smallint(6) unsigned NOT NULL,
description text,
prix decimal(7,2) unsigned DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
Partie 4 : Fonctions : manipuler les dates
192/414
www.openclassrooms.com
Précédent

- 192/413

Suivant