有一些与此相关的帖子,但我对 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(使用前将#替换为@)