Insertion de dates avec TO_DATE

SyntaxeGestion des dates avec TO_DATE

La gestion des dates peut poser des problèmes selon les formats paramétrés sur le serveur Oracle (en général par défaut le format est DD-MON-YY). La solution la plus rigoureuse consiste à utiliser la fonction de conversion TO_DATE.

Exemple

TO_DATE('20021130','YYYYMMDD') équivaut à 30-NOV-2002.

ExempleInsertion de date dans Oracle

1
INSERT INTO Project (Num, Name, Begin, End)
2
VALUES (1, 'Walking on the moon', TO_DATE('20150401','YYYYMMDD'), TO_DATE('20160401','YYYYMMDD');

ExempleBD "Gestion des intervenants" : Insert avec date

1
INSERT INTO tIntervenant (pknom, prenom, poste)
2
VALUES 	('CROZAT', 'Stéphane', '4287');
3
4
INSERT INTO tCours (pkannee, pknum, titre, type, debut, fkintervenant) 
5
VALUES 	(2001, 1, 'Introduction','C', TO_DATE('01-01-2001','DD-MM-YYYY'), 'CROZAT');
6
7
INSERT INTO tCours (pkannee, pknum, titre, type, debut, fkintervenant) 
8
VALUES 	(2001, 2, 'Modélisation','TD', TO_DATE('08-01-2001','DD-MM-YYYY'), 'CROZAT');
9
10
SELECT * FROM tCours;
1
PKANNEE P TITRE           TYPE FKINTERVENANT   DEBUT   
2
------- - --------------- ---- --------------- ---------
3
   2001 1 Introduction    C    CROZAT          01-JAN-01 
4
   2001 2 Modélisation    TD   CROZAT          08-JAN-01 

Complément