Presto SQL - la Conversion d'une chaîne de date format de la date

Je suis sur la presto et ont une date au format varchar qui ressemble -

7/14/2015 8:22:39 AM

J'ai regardé le presto docs et essayé diverses choses(cast, date_format, à l'aide de split_part pour analyser et ensuite coulé) et ne reçois pas ce convertir à un format de date que je peux utiliser avec des fonctions comme date_diff.

J'ai essayé:

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

Les deux me donne une erreur comme ceci

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

Comment puis-je convertir ce?

Je pense que le problème est avec le format de date. Pouvez-vous modifier le format comme ce 2016-03-31 6:05:04 PM, et de le jeter ?
Vous devriez essayer le format ISO 8601 "2016-03-31 18:05:04". Je suis presque certain qu'il devrait fonctionner
j'ai essayé select cast('2016-03-31 6:05:04 PM' as timestamp) et cela ne fonctionne pas, soit
Pas 6:05:04 PM, il doit être 06:05:04 pour SUIS et 18:05:04 pour les PM.
que peut-être un problème de mise en forme avec les données, mais que 0 est ce que le casting devrait résoudre le problème. Mais même quand j'ajoute le premier 0 de l'exemple ci-dessus, j'obtiens toujours la même erreur.

OriginalL'auteur Moosa | 2016-10-05