Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2006, 13h47   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 65
Points : 12
Points : 12
Par défaut [oracle/sql]pour de type DATE

bonjour,

je n'arrive pas a inserer une date avec l'heure voici mon code :

Code :
1
2
3
4
5
 
INSERT INTO troncon VALUES(1245783691,1110,400,20,10,450,500,1,'18-06-2007 05:15:00','18-06-2007 03:15:00',6,'18-06-2007 09:15:00','18-06-2007 09:15:00');
INSERT INTO troncon VALUES(3215647895,1210,200,20,10,450,500,6,'18-07-2007 05:15:00','18-07-2007 03:15:00',1,'18-07-2007 10:15:00','18-07-2007 10:15:00');
INSERT INTO troncon VALUES(1023458769,1120,300,20,10,450,500,4,'18-08-2007 05:15:00','18-08-2007 03:15:00',5,'18-08-2007 15:15:00','18-08-2007 16:15:00');
INSERT INTO troncon VALUES(4521369870,1410,500,20,10,450,500,5,'19-06-2007 05:15:00','19-06-2007 03:15:00',4,'19-06-2007 20:15:00','19-06-2007 21:15:00');
voici mes tables
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE troncon
(	
	num_vol_abs NUMBER(10) PRIMARY KEY,
	num_vol number(4),
	num_avion NUMBER(4), 
	frequence NUMBER (2),
	longueur NUMBER(2),
	nbr_place_oqp NUMBER(4),
	nbr_place_reserv NUMBER(4),
	code_aero_dep NUMBER (4),
	h_depart_r DATE,
	h_depart_t DATE,
	code_aero_arr NUMBER(4),
	h_arrive_r DATE,
	h_arrive_t DATE
);
l'erreur est
ORA-01830: données surnuméraires après la conversion correcte d'une chaîne en entrée
CROSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 14h17   #2
Membre actif
 
Inscription : septembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 142
Points : 156
Points : 156
utilise la fonction to_date

Code :
1
2
 
INSERT INTO troncon VALUES(1245783691,1110,400,20,10,450,500,1,to_date('18-06-2007 05:15:00','DD/MM/YYYY HH24:MI:SS'),to_date('18-06-2007 03:15:00','DD/MM/YYYY HH24:MI:SS'),6,to_date('18-06-2007 09:15:00','DD/MM/YYYY HH24:MI:SS'),to_date('18-06-2007 09:15:00','DD/MM/YYYY HH24:MI:SS'));
__________________
DBA ORACLE
Arturius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 15h39   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Code :
'18-06-2007 05:15:00','DD/MM/YYYY HH24:MI:SS'
ce serait plutôt :

Code :
'18/06/2007 05:15:00','DD/MM/YYYY HH24:MI:SS'
ou

Code :
'18-06-2007 05:15:00','DD-MM-YYYY HH24:MI:SS'
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 16h09   #4
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Fred >> Si tu ne précises pas l'argument FX avec TO_DATE ou TO_CHAR alors les séparateurs ne gênent pas :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
10g CYRIL> ALTER session SET nls_date_format = 'DD MM YY';
 
Session modifiée.
 
10g CYRIL> SELECT sysdate FROM dual;
 
SYSDATE
--------
18 12 06
 
1 ligne sélectionnée.
 
10g CYRIL> DROP TABLE dvp;
DROP TABLE dvp
           *
ERROR à la ligne 1 :
ORA-00942: TABLE ou vue inexistante
 
 
10g CYRIL> CREATE TABLE dvp(x date);
 
TABLE créée.
 
10g CYRIL> INSERT INTO dvp VALUES ( to_date('13/12/06', 'DD MM YY') );
 
1 ligne créée.
 
10g CYRIL> SELECT *
  2  FROM dvp;
 
X
--------
13 12 06
 
1 ligne sélectionnée.
 
10g CYRIL> INSERT INTO dvp VALUES ( to_date('13/12/06', 'FX DD MM YY') );
INSERT INTO dvp VALUES ( to_date('13/12/06', 'FX DD MM YY') )
                                 *
ERROR à la ligne 1 :
ORA-01861: le littéral ne concorde pas avec le format chaîne de caractères
 
 
10g CYRIL> INSERT INTO dvp VALUES ( to_date('13/12/06', 'FXDD/MM/YY') );
 
1 ligne créée.
 
10g CYRIL> SELECT *
  2  FROM dvp;
 
X
--------
13 12 06
13 12 06
 
2 ligne(s) sélectionnée(s).
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h50.


 
 
 
 
Partenaires

Hébergement Web