SQL - 时间字符串转军事时间

SQL - Time String to Military Time

我有一个名为 timecompleted 的字段,它是 varchar 类型,它保存标准时间值,时间后有“am”或“pm”。我遇到的问题是我需要在 Select 语句中将其转换为军事时间。

例如,如果我的时间值为“2:23:44 pm”,我需要将其转换为“14:23:44”等...(HH:MM:SS军事时间)。

如何在 select 语句中轻松完成此操作?

编辑:假设 SQl 服务器。

如果是这样,您只需将字符串转换为 TIME

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

Returns

14:23:44.0000000