有一些与此相关的帖子,但是我对TSQL还是很陌生,无法理解它们,所以请原谅。
我的程序有:
BEGIN TRY INSERT INTO dbo.myprocedure( Mydate ) VALUES( CONVERT(DATETIME, @mydate, 102) )
如果我以这种方式执行它:
EXEC mydbo.dbo.myprocedure @mydate = 'May 8 2012 9:21AM'
我收到此错误:从字符串转换日期时间时转换失败。
我该如何解决?
太感谢了
如果您查看CONVERT的文档,则会看到格式102是ANSI格式,即yyyy.mm.dd。因此,通过类似的日期2012.05.08应该可以。
yyyy.mm.dd
2012.05.08
它看起来2012.05.08 9:41也2012.05.08 9:41AM可以使用,但这不在文档格式中。
2012.05.08 9:41
2012.05.08 9:41AM