2017-06-28 9 views
0

Ich möchte die Zeichenfolge "2017-03-13T14:39:00.000" in Datetime-Format in meiner SQL SELECT-Abfrage konvertieren.Zeichenfolge in Datetime in meinem SQL konvertieren

Nach der Konvertierung muss ich dies mit einem anderen Datum vergleichen. Also erwarte ich, dass die konvertierte Datetime mit Vergleichsoperatoren kompatibel sein sollte (< und>).

Dank

+0

mir scheint, dass Sie das Datum als Datetime-Spalte an erster Stelle gespeichert sein sollen. Ist es zu spät, um diesen Fehler zu beheben, anstatt mit dem Problem nach der Tat zu geifern – RiggsFolly

+0

Vielleicht google: '[mysql Zeichenfolge in Datetime konvertieren]'. erster Treffer: https://stackoverflow.com/questions/10636152/mysql-how-to-parse-a-string-value-to-datetime-format-inside-an-insert-statemen vierter Treffer: https: // dev .mysql.com/doc/refman/5.5/de/date-and-time-functions.html # function_str-to-date – ebyrob

Antwort

1

Sie könnten an der STR_TO_DATE() -Funktion von mysql zu suchen.

Beispiel (hinzugefügt)

SELECT STR_TO_DATE('2017-03-13T14:39:01.123','%Y-%m-%dT%H:%i:%s.%f'); 

Das ist mein Ergebnis

+---------------------------------------------------------------+                       
| STR_TO_DATE('2017-03-13T14:39:01.123','%Y-%m-%dT%H:%i:%s.%f') |                       
+---------------------------------------------------------------+                       
| 2017-03-13 14:39:01.123000         |                       
+---------------------------------------------------------------+                       
1 row in set (0,00 sec)                                 
mysql> 
+0

Ein Kommentar, aber definitiv keine Antwort – RiggsFolly

+0

Siehe bearbeitete Antwort. Meine Antwort war richtig. Warum sollte ich Fragen beantworten, um unbegründete Kritiker zu riskieren? – mbieren

Verwandte Themen