转换DateTime时无法查询SQL给出语法错误

时间:2013-11-25 05:16:21

标签: sql sql-server datetime

从SQL Server Management Studio进行此SQL查询时出现语法错误:

exec QData N'Name,Value,TimeStamp', 
     convert(datetime, '2013-11-25 03:25:02.000'), 
     N'IncludeBounding', N'Root.BDV101.Response.Value'

它说

  

关键字'convert'

附近的语法不正确

有人知道为什么吗?

编辑:

如果我执行以下操作,则可以正常工作(无错误)

Declare @time datetime
Set @time = '2013-11-25 03:25:02.000'
exec QData N'Name, Value, TimeStamp', @time, N'IncludeBounding', N'Root.BDV101.Response.Value'

2 个答案:

答案 0 :(得分:0)

您可以使用隐式转换,如下所示:

exec QData N'Name,Value,TimeStamp','20131125 03:25:02.000',N'IncludeBounding',N'Root.BDV101.Response.Value'

答案 1 :(得分:0)

请尝试此操作,不进行转换,默认采用日期时间DATA类型

exec QData N'Name,Value,TimeStamp','2013-11-25 03:25:02.000' ,N'IncludeBounding',N'Root.BDV101.Response.Value'