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

为什么上面的代码不起作用。怎么做才能让它工作。

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

"1:00:00 PM" 成功转换。


提前致谢。有人请帮帮我。

4

2 回答 2

2

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

于 2013-04-18T12:32:28.900 回答
1

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

但是,您想使用 PARSE 来获得这个可能不太容易理解的文字以成为日期时间或时间(没有格式)。为了告诉引擎如何解释我们输入 USING 的文字。

核实:

SELECT PARSE(' 00:00:12 PM' AS time USING 'en-US')
于 2013-04-18T12:30:24.287 回答