转换 varchar 12h a.m。 p.m。 SQL 服务器中的 24 小时制

Convert varchar 12h a.m. p.m. to 24h time in SQL Server

如何将字符串从 12 小时格式转换为 SQL 中的时间?

CONVERT( TIME(0), '12:00:00 a.m.' )

借鉴 Martin 的评论,如果您的数据始终如一,您可以替换句点并进行转换。

SELECT CONVERT(TIME(0), REPLACE('11:00:00 p.m.', '.', ''))

或者如果您的时间中有句点。

SELECT CONVERT(TIME(0), REPLACE('11:00:00.123 p.m.','.m.', 'm'))