2017-06-06 5 views
1

Ich muss ein Varchar zu einem Datetime zu werfen, damit ich Max und Min Werte herausfinden kann. Der varchar, den ich habe, ist wie dieses Format: 'Mo, 24 May 2010 21:24:39 +0000' und ich muss umwandeln zu: '2010-05-24 21:24:39'. Ich benutze mysql Server. Brauche Hilfe.Wie formatieren und konvertieren Varchar zu Datetime in Mysql

+0

Was Frontend sind Sie – briankip

+0

mit Es ist wahrscheinlich keine gute Idee, MySQL zu verwenden, um dies zu tun, da es in erster Linie nur für Datenbank ausgelegt ist Management. – Okx

+1

https://dev.mysql.com/doc/refman/5.7/de/date-and-time-functions.html#function_str-to-date – CBroe

Antwort

3

Dadurch wird es zu einem Format in der Spalte, mit dem Sie dann weniger als und größer als, Min und Max Abfragen ausführen können. Sie können Abfragen ausführen, die es als String belassen, aber es hat natürlich weniger Leistung als eine neue Spalte mit dem richtigen datetime-Typ und nicht mit einem varchar. Sie werden jedoch kein Leistungsproblem bemerken, wenn nicht zu viele Zeilen vorhanden sind.

So können Sie am Laufen enden:

SELECT MAX(STR_TO_DATE(Myvarchar, '%a, %d %b %Y %T')) FROM table1 

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date