Bonjour,
Cherchant désespérément sur internet comment déclarer un type heure de format HH:MM:SS pour une colonne dans une table sur SQLdeveloper Oracle, j'aimerai par conséquent connaitre la syntaxe permettant de le faire. En effet j'ai essaye HOUR, TIME, DATETIME,.... Aucun ne marche sauf pour TIMESTAMP mais je n'ai rien compris à son fonctionnement (et en plus je veux uniquement le format HH:MM:SS)
Voici la table que je suis entrain de créer :
Pour le moment j'ai fait un check de minuit à 23 heures pour Heure_dep et Heure_arriv sur un entier, mais j'aimerai les déclarer en heures pour faire plus propre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE VOL ( Heure_dep INT CHECK (Heure_dep BETWEEN 00 AND 23) NOT NULL, Heure_arriv INT CHECK (Heure_arriv BETWEEN 00 AND 23) NOT NULL, .... );
Par ailleurs dans une autre table :
j'aimerai déclarer Annee_circul en YEAR au format YYYY avec la condition supérieur à 1900 mais cela ne fonctionne pas non plus sur Oracle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE AVION ( Annee_circul INT CHECK (Annee_circul>1900), Nbr_heure INT DEFAULT 0 CHECK (Nbr_heure>=0) .... );
Et en même temps Nbr_heure format HH uniquement (sinon ce n'est pas grave pour celle-ci)
Comment faire ??
Et ensuite comment intégrer des tuples dans ces formats avec des exemples pour que je saisisse bien la syntaxe
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO VOL VALUES ('12:30:30') par exemple, INSERT INTO AVION VALUES ('2016','2600'), etc
Partager