能不能告诉我怎么把数据类型改正确?
access数据库,birth为日期时间型字段,
asp代码:
datetest1 = dateadd("yyyy", -18, datcurrent)
rs.Open "select * from guest where birth > datetest1", dbconnection,1,3
系统提示数据类型不正确,请教应该怎样修改?谢谢!
问题点数:20、回复次数:9Top
1 楼beyond_xiruo(CorruptionException)回复于 2002-02-08 17:27:07 得分 0
datetest1 = datediff("yyyy", -18, datcurrent)
Top
2 楼galiton(galiton)回复于 2002-02-08 19:41:55 得分 0
对不起,
datediff返回的结果只能是yyyy,
对于datediff来说,1999/12/31和2000/1/1之间相差也是一年.Top
3 楼ehom(?!)回复于 2002-02-08 19:53:46 得分 0
rs.Open "select * from guest where birth > "&datetest1, dbconnection,1,3Top
4 楼galiton(galiton)回复于 2002-02-08 19:59:29 得分 0
回楼上的,改过以后成这样了:
Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/guest/searchage.asp, line 11, column 73
rs.Open "select * from guest where birth > "&datetest1", dbconnection,1,3
------------------------------------------------------------------------^Top
5 楼ehom(?!)回复于 2002-02-08 20:01:06 得分 20
你多了个"!仔细点啊!
rs.Open "select * from guest where birth > "&datetest1, dbconnection,1,3
不是
rs.Open "select * from guest where birth > "&datetest1", dbconnection,1,3Top
6 楼galiton(galiton)回复于 2002-02-08 20:04:29 得分 0
ok,thanksTop
7 楼galiton(galiton)回复于 2002-02-08 20:17:58 得分 0
请问用您告诉我的格式怎样表示一个时间的区间呢?谢谢!再给20分
DateArea1 = dateadd("yyyy", -18, datcurrent)
DateArea2 = dateadd("yyyy", -24, datcurrent)
rs.Open "select * from guest where birth < DateArea1 and birth > DateArea2 , dbconnection,1,3
上面这样肯定不对,应该怎样修改呢?Top
8 楼galiton(galiton)回复于 2002-02-08 20:18:12 得分 0
请问用您告诉我的格式怎样表示一个时间的区间呢?谢谢!再给20分
DateArea1 = dateadd("yyyy", -18, datcurrent)
DateArea2 = dateadd("yyyy", -24, datcurrent)
rs.Open "select * from guest where birth < DateArea1 and birth > DateArea2 , dbconnection,1,3
上面这样肯定不对,应该怎样修改呢?Top
9 楼ehom(?!)回复于 2002-02-08 20:26:01 得分 0
rs.Open "select * from guest where birth < "&DateArea1&" and birth > "&DateArea2 , dbconnection,1,3Top




