Comment puis-je insérer dans la table avec une entrée différente en utilisant /, avec type de données de date?
insert into run(id,name,dob)values(&id,'&name',[what should I write here?]);
J'utilise Oracle 10g.
Puisque dob
est le type de données DATE
, vous devez convertir le littéral en DATE
à l'aide de TO_DATE
et du modèle de format approprié. La syntaxe est la suivante:
TO_DATE('<date_literal>', '<format_model>')
Par exemple,
SQL> CREATE TABLE t(dob DATE);
Table created.
SQL> INSERT INTO t(dob) VALUES(TO_DATE('17/12/2015', 'DD/MM/YYYY'));
1 row created.
SQL> COMMIT;
Commit complete.
SQL> SELECT * FROM t;
DOB
----------
17/12/2015
Un type de données DATE
contient des éléments de date et d'heure. Si la partie heure ne vous concerne pas, vous pouvez également utiliser le littéral Date ANSI, qui utilise un format fixe 'YYYY-MM-DD'
et est indépendant de NLS.
Par exemple,
SQL> INSERT INTO t(dob) VALUES(DATE '2015-12-17');
1 row created.
date doit être inséré avec deux apostrophes 'As exemple si la date est 2018/10/20. Il peut insérer de ces requête
Requete -
insert into run(id,name,dob)values(&id,'&name','2018-10-20')