2017-03-26 4 views
0

Ich habe eine Spalte namens 'ActionTime' mit varchar Einträge im folgenden Format, entweder:Convert Textspalte, mit verschiedenen Formaten zu Datumsspalte in MySQL

'14/02/2016 5:05' 

oder

'14/02/2016 15:05' 

Ich möchte eine Abfrage erstellen, die eine neue Spalte mit den Werten aus ActionTime als Datetime-Format zurückgibt. ich habe:

UPDATE `test1` 
SET `newcol` = str_to_date(`ActionTime` , '%d/%m/%Y %h:%i'); 

, die wie ‚2016.04.02 15.05‘, sondern nur wie '14/02/2016 05.05' gibt es keine Termine Arbeiten übernehmen.

Können Sie an eine Abfrage denken, um das zu lösen?

Antwort

2

Sie wollen %H für 24-Stunden-Format verwenden, statt %h:

update test1 
set newcol = str_to_date(ActionTime, '%d/%m/%Y %H:%i'); 
Verwandte Themen