TSQL:字符串错误的日期时间

2024-01-28

有一些与此相关的帖子,但我对 TSQL 很陌生,我无法理解它们,所以请原谅。

我的程序有:

    BEGIN TRY

        INSERT INTO  dbo.myprocedure(
         Mydate

     )
     VALUES(
     CONVERT(DATETIME, @mydate, 102)
)

如果我这样执行:

EXEC mydbo.dbo.myprocedure @mydate = 'May 8 2012 9:21AM'  

我收到此错误: 从字符串转换日期时间时转换失败。

我该如何解决这个问题?

太感谢了


如果你看一下CONVERT 的文档 http://msdn.microsoft.com/en-us/library/ms187928.aspx,您会看到格式 102 是 ANSI 格式,或者yyyy.mm.dd。所以传递一个日期就像2012.05.08应该管用。

看起来像2012.05.08 9:41 and 2012.05.08 9:41AM也可以工作,但这超出了文档格式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TSQL:字符串错误的日期时间 的相关文章

随机推荐