2017-01-05 3 views
-2

J'ai un champ nommé timecompleted de type varchar qui contient les valeurs d'heure standard avec "am" ou "pm" après l'heure. Le problème que j'ai est que j'ai besoin de convertir cela en temps militaire dans une déclaration Select. Donc, par exemple, si ma valeur de temps est "2:23:44 pm", j'ai besoin qu'il soit traduit en "14:23:44", etc ... (ce qui est HH: MM: SS dans l'armée temps).SQL - Chaîne temporelle à l'heure militaire

Comment est-ce que j'accomplirais ceci facilement dans une instruction choisie?

+1

Pourquoi vous stockez 'time' dans la colonne de type' de varchar'? – Rahul

Répondre

2

EDIT: En supposant SQl Server.

Si oui, vous pouvez simplement lancer votre chaîne TIME

Select cast('2:23:44 pm' as time) 

Retours

14:23:44.0000000