在SQL Server中将12小时时钟转换为24小时时钟

时间:2013-04-18 12:15:37

标签: sql-server type-conversion

    SELECT CONVERT(time ,' 00:00:12 PM')

为什么上述代码不起作用。该怎么做才能使它发挥作用。

由于某种原因“00:00:00 PM”到“00:59:59 PM”无法转换为时间:(

“1:00:00 PM”成功转换。


先谢谢。有人请帮帮我。

2 个答案:

答案 0 :(得分:2)

00:00 PM我认为不存在。现在是凌晨12:00或中午12:00。 00:00仅以24小时格式存在。

答案 1 :(得分:1)

CONVERT可以用作CAST,但是使用日期的FORMAT可以使这个已经很好理解的文字成为特定的格式。

但是,您希望使用PARSE将这可能不太明白的文字变成日期时间或时间(没有格式)。要告诉引擎如何插入文字,我们键入USING。

检查:

SELECT PARSE(' 00:00:12 PM' AS time USING 'en-US')