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
这一句是不是少引号,应该加在哪里? 展开
现在我想实现以下功能,把用户提交的变量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
这一句是不是少引号,应该加在哪里? 展开
展开全部
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 "
"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 "
"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 "
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,双引号不成对。
然后,你要确认字符数据和日期数据能比较大小,不然后的话就需要别求他法,如只拆出字符和日期里面的数字进行比较,当然,这样有些麻烦。
然后,你要确认字符数据和日期数据能比较大小,不然后的话就需要别求他法,如只拆出字符和日期里面的数字进行比较,当然,这样有些麻烦。
追问
用data函数比较还还是最准确的,现在问题就,两个变量都是字符串,格式都符合日期格式比如:2012-2-17,是不是两边加上#号就可以了,如果要加#号,那单引号和双引号怎么加,应该加在哪里?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datediff("d",cdate(pass),cdate(password))<=0
这里 的 d 不需要双引号,改成
datediff(d,“&pass&”,password)<=0
pass 为变量 password 为列
这里 的 d 不需要双引号,改成
datediff(d,“&pass&”,password)<=0
pass 为变量 password 为列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询