ASP怎么对比一个变量和数据库中的日期

现在有一个变量sdate,想对比MDB数据库中的USERS表中的mdate项中的值,mdate设置为字符型,输入格式为2012-2-17,便于对比现在我想实现以下功能,把... 现在有一个变量 sdate,想对比MDB数据库中的USERS表中的 mdate项中的值,mdate设置为字符型, 输入格式为 2012-2-17,便于对比
现在我想实现以下功能,把用户提交的变量user与sdate和表中的 user与mdate对比
判断用户名是否相同和日期是否比表中的日期大,应该怎么写?
我写的以下格式,可老是提示错误
rs.open "select * from Users where User='" & user & "' and date('#' & pass & '#")<date(password)",con,1,1
我用单引号和双引号还不是太了解。
rs.open "select * from Users where User='" & user & "' and datediff("d",cdate(pass),cdate(password))<=0 ",con,1,1
这一句是不是少引号,应该加在哪里?
展开
 我来答
hutaoooooo
2012-02-18 · TA获得超过441个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:366万
展开全部
sql语句应该是:
"select * from Users where User='" & user & "' and cdate(mdate)>#" & pass & "#"

实际上,直接用"mdate>#" & pass & "#"都可以,access会自动转换类型。不过为了保险起见,使用cdate函数显式转换更稳当。

关于datediff("d",d1,d2)中引号的引入的问题,在VB中,要在字符串中使用双引号,可以用连续两个双引号表示,比如:
"select * from Users where User='" & user & "' and datediff(""d"",cdate(pass),cdate(password))<=0 "
匿名用户
推荐于2017-08-26
展开全部
sql语句应该是:
"select * from Users where User='" & user & "' and cdate(mdate)>#" & pass & "#"

实际上,直接用"mdate>#" & pass & "#"都可以,access会自动转换类型。不过为了保险起见,使用cdate函数显式转换更稳当。

关于datediff("d",d1,d2)中引号的引入的问题,在VB中,要在字符串中使用双引号,可以用连续两个双引号表示,比如:
"select * from Users where User='" & user & "' and datediff(""d"",cdate(pass),cdate(password))<=0 "
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
打酱油DeRV
2012-02-17 · TA获得超过201个赞
知道小有建树答主
回答量:311
采纳率:30%
帮助的人:113万
展开全部
首先,双引号不成对。
然后,你要确认字符数据和日期数据能比较大小,不然后的话就需要别求他法,如只拆出字符和日期里面的数字进行比较,当然,这样有些麻烦。
追问
用data函数比较还还是最准确的,现在问题就,两个变量都是字符串,格式都符合日期格式比如:2012-2-17,是不是两边加上#号就可以了,如果要加#号,那单引号和双引号怎么加,应该加在哪里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapptxhtItKYivFI9
2012-02-18 · TA获得超过852个赞
知道小有建树答主
回答量:620
采纳率:0%
帮助的人:461万
展开全部
datediff("d",cdate(pass),cdate(password))<=0
这里 的 d 不需要双引号,改成
datediff(d,“&pass&”,password)<=0

pass 为变量 password 为列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式