Quelqu'un peut-il me dire comment stocker une date Java en datetime Mysql... ?
Lorsque j'essaie de le faire, seule la date est stockée et l'heure reste 00:00:00. dans Mysql la date est stockée comme ceci...
2009-09-22 00:00:00
Je ne veux pas seulement la date mais aussi l'heure...comme
2009-09-22 08:08:11
J'utilise JPA(Hibernate) avec spring ; mes classes de domaine utilisent java.util.Date mais j'ai créé des tables en utilisant des requêtes manuscrites....
voici ma déclaration de création
CREATE TABLE ContactUs (
id BIGINT AUTO_INCREMENT,
userName VARCHAR(30),
email VARCHAR(50),
subject VARCHAR(100),
message VARCHAR(1024),
messageType VARCHAR(15),
contactUsTime DATETIME,
PRIMARY KEY(id)
);
0 votes
Des morceaux de votre code, peut-être ?
1 votes
Lien : coderanch.com/t/304851/JDBC/java/
2 votes
De nos jours, vous ne devriez plus utiliser
java.util.Date
du tout (en 2010, il n'y avait probablement pas de meilleur choix). Il est préférable d'utiliser les classes modernes, commejava.time.Instant
ojava.time.LocalDateTime
selon les exigences exactes de la date et de l'heure que vous devez stocker.0 votes
Certaines de ces vieilles réponses apparaissent assez haut dans les classements Google. En Java 8+, nous pouvons simplement utiliser LocalDateTime pour sauvegarder la date au lieu d'utiliser @Temporal pour sauvegarder au format date.
0 votes
PreparedStatement.setTimestamp(1, new Timestamp(System.currentTimeMillis())) ;