Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql-Ladedaten-Infile STR_TO_DATE, das leer zurückgibt?

Warum brauche ich das @-Symbol, um diese Funktion zu verwenden?

Das @-Symbol bedeutet, dass Sie eine Variable verwenden, also wird der gelesene String nicht sofort in die Tabelle geschrieben, sondern in einen Speicher, der Sie vor dem Einfügen bearbeiten lässt. Weitere Informationen unter http://dev.mysql.com/ doc/refman/5.0/en/user-variables.html

Soll das Datenformat ('%c/%e/%Y') das Format der eingegebenen Daten oder mein gewünschtes Ausgabeformat sein?

Es ist das Format der eingegebenen Daten, weitere Informationen in http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

Kann ich die Zeit auch auf diese Weise erfassen?

Sie sollten in der Lage sein, solange Sie das richtige Format auswählen, etwa

STR_TO_DATE(@temp_date,'%c/%e/%Y %h:%i:%s');