ADO Classic更改日期类型查询参数的格式

时间:2015-12-12 23:22:59

标签: asp-classic ado

Set cmd = Server.CreateObject("adodb.command")
cmd.CommandText = "sp"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("@starttime", adVarChar, adParamInput, 120)
cmd("@starttime") = CDate(trim(dateadd("d",daynumber,startday)))

以下输出," 13/12 / 2015"。

Response.Write CDate(trim(dateadd("d",daynumber,startday)))

以下输出," 12/13/2015",最终出现在生成的SQL字符串中。

Response.Write cmd("@starttime")

如何阻止ADO更改日期格式?

1 个答案:

答案 0 :(得分:1)

我放弃了尝试让配置正确并通过将参数类型更改为adDBTimeStamp来更改代码,这显然应该一直都是这样。我的任何其他情况都必须改变。

cmd.Parameters.Append cmd.CreateParameter("@starttime", adDBTimeStamp, adParamInput)