Presto SQL - Konvertierung eines Datums-string zu Datum-format

Ich bin auf presto und haben ein Datum formatiert als varchar, das aussieht wie -

7/14/2015 8:22:39 AM

Hab mir die presto-docs und versuchte, durch verschiedene Dinge(cast, date_format, mit split_part zu analysieren und dann gegossen) und bin nicht immer dieses umwandeln in ein Datum-format, das ich verwenden kann, mit Funktionen wie date_diff.

Ich versucht habe:

cast(fieldname as timestamp)
date_format(fieldname, '%Y-%m-%d %T)

Beide geben mir eine Fehlermeldung wie diese

'Value cannot be cast to timestamp: 3/31/2016 6:05:04 PM'

Wie konvertiere ich diese?

Ich denke, dass ein problem mit dem Datumsformat. Können Sie das format ändern, wie dies 2016-03-31 6:05:04 PM und warf es ?
Sie sollten versuchen, die ISO-8601-format "2016-03-31 18:05:04". Ich bin fast sicher, sollte es funktionieren
ich habe versucht select cast('2016-03-31 6:05:04 PM' as timestamp) - und dies nicht funktioniert, entweder
Nicht 6:05:04 PM ist zu 06:05:04 für BIN und 18:05:04 für PM.
das könnte eine Formatierung der Ausgabe mit den Daten aber, die führende 0 ist, was den cast Fehler beheben sollten. Aber selbst, wenn ich die führende 0 das obige Beispiel, ich bekomme immer noch den gleichen Fehler.

InformationsquelleAutor Moosa | 2016-10-05

Schreibe einen Kommentar