
asp 字符转日期时间格式之后,sql语句无法查询。
yyyy=request("yyy")mmmm=request("mmm")shijian2=yyyy&"-"&mmmm&"-159:54:54"shijian=form...
yyyy=request("yyy")
mmmm=request("mmm")
shijian2=yyyy&"-"&mmmm&"-15 9:54:54"
shijian=formatdatetime(shijian2)
Set rs = Server.CreateObject("Adodb.Recordset")
SQL_Select = "SELECT * FROM tongjibiao where datediff(month,riqi,“&shijian&")=0 ORDER BY id DESC"
rs.Open SQL_Select,conn,1,1
查询一直卡着,最后提示“链接超时”
问题解决了:
SQL_Select = "SELECT * FROM tongjibiao where datediff(month,riqi,'"&shijian&"')=0 ORDER BY id DESC"
时间参数上外加了个单引号,就可以运行了。 展开
mmmm=request("mmm")
shijian2=yyyy&"-"&mmmm&"-15 9:54:54"
shijian=formatdatetime(shijian2)
Set rs = Server.CreateObject("Adodb.Recordset")
SQL_Select = "SELECT * FROM tongjibiao where datediff(month,riqi,“&shijian&")=0 ORDER BY id DESC"
rs.Open SQL_Select,conn,1,1
查询一直卡着,最后提示“链接超时”
问题解决了:
SQL_Select = "SELECT * FROM tongjibiao where datediff(month,riqi,'"&shijian&"')=0 ORDER BY id DESC"
时间参数上外加了个单引号,就可以运行了。 展开
3个回答
展开全部
先输出一下shijian再去sql,如果不是取时间格式错了,就是sql错了
追问
输出测试过,输出的是2012-7-15 9:54:54 ,格式应该没错。用这个datediff(month,riqi,getdate())=0测试时没有问题,语句应该也没太大问题吧
追答
response.write rs.recordcount
输出记录条数试试,看看查对了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datediff("m",riqi,shijian) 参数格式不对吧
追问
datediff(month,riqi,getdate())=0 用这个测试时没有任何问题。只是把shijian这个放里面就不行了。也用datediff(month,riqi,shijian)=0试过,不行。
追答
shijian2=yyyy&"-"&mmmm&"-15 9:54:54"
改成
shijian2=yyyy&"-"&mmmm&"-15"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要显示 日期是 mmmm月的数据吗
追问
是要查询和shijian这个月份相同的月份的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询