2016-05-30 11 views
2

Hier finden Sie Textdatei „myfile.txt“

Wie wie von 2015.09.29 10.48.33 Standard Datums- und Uhrzeitformat des Zeitstempels ändern, um 2015: 09: 29 10.48.33

7022122465,0,0,day,2015:09:29 10:48:33 
7022597642,0,0,day,2015:09:29 10:48:33 
7022848906,0,0,day,2015:09:29 10:48:33 

Die obige Textdatei i Datums- und Uhrzeitformat wie 2015 gespeichert werden soll: 09: 29 10.48.33 in Datenbankspalten, aber Standard-Zeitformat ist 2015-09-29 10:48:33

Ich versuchte die folgende Abfrage, aber ich bekomme Standard-Timestamp-Format wie 2015-09-29 10:48:33

mysql -D obd2 -h 127.0.0.1 -p3306 -uroot [email protected] --local-infile -e "load data local infile 'D:/myfile.txt' into table obdcallattempts2 columns terminated by ',' (phone,mou,isSongSelected,@dummy,@datetime) set attempt_date=DATE_FORMAT('@datetime','%Y:%m:%d %h:%i:%s'),extra=1 " 



Bitte helfen Sie mir .... Danke.

Antwort

0

Sie kann nicht tun, dass. Datum wird in dem Format gespeichert, das Sie intern haben. Sie können das Format ändern, während Sie die Daten aus der Datenbank abrufen.

The manual sagt:

MySQL erkennt DATE Werte in diesen Formaten:

  • Als Zeichenkette im 'YYYY-MM-DD' oder 'YY-MM-DD' Format. Eine "entspannte" Syntax ist erlaubt: Jedes Interpunktionszeichen kann als Trennzeichen zwischen Datumsteilen verwendet werden. Zum Beispiel sind '2012-12-31', '2012/12/31', und '[email protected]@31' äquivalent.

  • Als String ohne Trennzeichen in entweder 'YYYYMMDD' oder 'YYMMDD' Format, vorausgesetzt, dass die Zeichenfolge als Datum sinnvoll ist. Zum Beispiel werden '20070523' und '070523' als '2007-05-23' interpretiert, aber '071332' ist illegal (es hat unsinnige Teile von Monat und Tag) und wird '0000-00-00'.

  • Als Nummer entweder YYYYMMDD oder YYMMDD Format, vorausgesetzt, dass die Nummer als Datum sinnvoll ist. Zum Beispiel werden 19830905 und 830905 als '1983-09-05' interpretiert.

1

Nun können Sie nicht speichern die Daten in einem anderen Format dann das Format, das bereits vorhanden ist.

Sie können es tun, während der Auswahl:

SELECT DATE_FORMAT(t.column,'%Y:%m:%d %h:%i:%s'),... 
FROM YourTable t