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"
时间参数上外加了个单引号,就可以运行了。
展开
 我来答
90后回村房屋改造
2012-07-22 · TA获得超过148个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:143万
展开全部
先输出一下shijian再去sql,如果不是取时间格式错了,就是sql错了
追问
输出测试过,输出的是2012-7-15 9:54:54 ,格式应该没错。用这个datediff(month,riqi,getdate())=0测试时没有问题,语句应该也没太大问题吧
追答
response.write rs.recordcount
输出记录条数试试,看看查对了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7fb4d77
2012-07-21 · TA获得超过526个赞
知道小有建树答主
回答量:1180
采纳率:54%
帮助的人:209万
展开全部
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"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
第19次忏悔
2012-07-23 · 超过126用户采纳过TA的回答
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:266万
展开全部
你是要显示 日期是 mmmm月的数据吗
追问
是要查询和shijian这个月份相同的月份的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式