J'ai ce code pour construire une table:Comment formater la variable Date lors de l'insertion dans une table de base de données en utilisant java
CREATE TABLE Course
(
CustomerName varchar(30) NOT NULL, Title varchar (30) NOT NULL,
Type varchar(30) NOT NULL, Instructor varchar(30) NOT NULL, StartDate Date NOT NULL, EndDate Date NOT NULL,
Price float NOT NULL
);
Lorsque je tente d'insérer quelque chose dans la table du cours, la date indique qu'il est le mauvais format. Il dit que la date ne peut pas contenir d'entier ou de chaîne. Comment puis-je entrer la date pour qu'elle l'exclue? Voici toutes les façons que j'ai essayé:
INSERT INTO Course(CustomerName, Title, Type, Instructor, StartDate,EndDate,Price) VALUES ('Hary','Intro to Stupidity', 'Programming','Davis', 2017/11/12, 2017/04/03, 124.00);
INSERT INTO Course(CustomerName, Title, Type, Instructor, StartDate,EndDate,Price) VALUES ('Hary','Intro to Stupidity', 'Programming','Davis', 2017-11-12, 2017-04-03, 124.00);
INSERT INTO Course(CustomerName, Title, Type, Instructor, StartDate,EndDate,Price) VALUES ('Hary','Intro to Stupidity', 'Programming','Davis', 2017.11.12, 2017.04.03, 124.00);
INSERT INTO Course(CustomerName, Title, Type, Instructor, StartDate,EndDate,Price) VALUES ('Hary','Intro to Stupidity', 'Programming','Davis', (2017/11/12), (2017/04/03), 124.00);
Si quelqu'un pouvait aider ce serait génial!
Réponse courte, ne pas. Utilisez plutôt la capacité 'PreapredStatement' de gérer directement les types de date/heure et laissez le pilote sous-jacent y faire face - Voir [Using Prepared Statements] (https://docs.oracle.com/javase/tutorial/jdbc/basics/ prepare.html) pour plus de détails – MadProgrammer
pouvez-vous oublier d'utiliser "" pour entourer la date? – herokingsley
Quelle base de données utilisez-vous? Oracle, Postgre, Mysql ... etc. Si vous utilisez Oracle, regardez ce lien: http://psoug.org/definition/to_date.htm – esprittn