Datetime in Java

8

Ich habe eine JDBC aktuelle Datum und Uhrzeit einfügen in Mysql-Datenbank.

Es übermittelt das aktuelle Datum und eine feste Zeit als 2012/05/25 00:00:00 in das Mysql-Datumstypfeld. Der Datumsteil funktioniert sehr gut, aber die Zeit zeigt keinen Wert.

Ich füge den Wert mit dem folgenden Code ein:

%Vor%     
Narayan 25.05.2012, 10:21
quelle

5 Antworten

1

1) Verwenden Sie java.util.Date in Ihrer Java-Klasse.

2) Setze datatye TIMESTAMP in mysql.

%Vor%

Für PreparedStatement: Es könnte so sein:

%Vor%     
Sachin J 25.05.2012, 10:34
quelle
16

Verwenden Sie java.sql.Timestamp anstelle von java.util.Date

Wenn Sie beispielsweise PreparedStatement verwenden, um Ihre Einfügung zu bearbeiten, können Sie Ihr Datum als

übergeben %Vor%     
Bitmap 25.05.2012 10:37
quelle
2

Ich denke, Sie müssen Zeitstempel als Spaltentyp in mysql haben.

    
Subir Kumar Sao 25.05.2012 10:24
quelle
2

Ich schlage vor, die Unterscheidung zwischen java.util.Date und java.sql.Date

zu beachten

java.util.Date vs java.sql.Date

BEARBEITEN stellen Sie auch sicher, dass Sie den richtigen Datentyp in der Datenbank (DATE, DATETIME oder TIMESTAMP) haben

Ссылка

    
bpgergo 25.05.2012 10:26
quelle
1

Obwohl es sich um einen alten Beitrag handelt, ist die Antwort einfach und hängt von Ihrer Anforderung ab - gemäß Ihren Anforderungen verwenden Sie den DATETIME-Datentyp und verwenden das folgende

%Vor%

Sehen wir uns die Argumentation sowohl auf der Datenbank- als auch auf der jdbc-Seite an.

Beginnen Sie mit dem Datentyp in der Datenbank und wählen Sie den entsprechenden aus. Der, der genau zu Ihrem Fall passt, ist DATETIME, wie Sie Datum und Stunde / Minute / Sekunde wünschen. Der DATETIME-Typ wird zum Speichern der Wanduhrzeit verwendet, während TIMESTAMP für einen festen Zeitpunkt (einige Millisekunden nach der Epoche) verwendet wird. Es gibt auch einen Unterschied darin, wie beide intern in MySQL gespeichert werden.

Jetzt Wenn Sie zur JDBC-Seite kommen, haben Sie API-Methoden für Datum (nur Datumsteil), Zeitstempel (Datum und Uhrzeit) und Zeit (nur Zeit). Das ist alles, was die JDBC zu bieten hat. Jetzt ist die API, die Ihren Bedürfnissen entspricht, setTimestamp

    
Shailendra 25.10.2013 19:57
quelle

Tags und Links