2013-04-18 265 views
0
SELECT CONVERT(time ,' 00:00:12 PM') 

为什么上面的代码不工作。怎么做才能使它工作。SQL Server中12小时时钟转换为24小时时钟

对于以“下午十二时59分59秒”某种原因“下午十二时00分00秒”不能转换成时间:(

“下午1时00分00秒”被转换成功。


先谢谢了。有人请帮助我。

回答

1

CONVERT可以作为一个CAST但格式的日期得到这个已经很好地理解文字是一种特定的格式。

你^ h无论如何要使用PARSE来获得这可能不是很好理解文字成为日期时间或时间(它没有格式)。为了告诉引擎如何插入文字,我们输入USING。

一下:

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

这是一个SQL Server 2012命令。我正在使用SQL Server 2008 R2。现在我该怎么做?? – SarangArd

2

下午12时并不存在,我认为。它可以是上午12:00或下午12:00。 00:00只存在于24h格式中。

相关问题