小编典典

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

sql

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

我的程序有:

    BEGIN TRY

        INSERT INTO  dbo.myprocedure(
         Mydate

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

如果我以这种方式执行它:

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

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

我该如何解决?

太感谢了


阅读 113

收藏
2021-04-14

共1个答案

小编典典

如果您查看CONVERT文档,则会看到格式102是ANSI格式,即yyyy.mm.dd。因此,通过类似的日期2012.05.08应该可以。

它看起来2012.05.08 9:412012.05.08 9:41AM可以使用,但这不在文档格式中。

2021-04-14