日期比较
ACCESS数据库
文本型字段birdathy保存生日。格式 2006-3-16
我想取出7天以内的数据,比如今天是2006-3-16号,则取出2006-3-16到2006-3-23之间的数据
,SQL语句该怎么写?多谢。
我用一下语句,不成功。
SELECT * FROM tuser WHERE DateDiff("d",formatdatetime(now(),2),birdathy)>6
问题点数:20、回复次数:7Top
1 楼sxsgssgs(.net新手)回复于 2006-03-16 15:13:19 得分 0
select * from table where datediff("s",rq,now())<24*60*60
这是取出前一天内的数据。
7天内的数据再*7
select * from table where datediff("s",rq,now())<24*60*60*7
rq是日期字段。Top
2 楼fangsky(成雨)回复于 2006-03-16 15:20:02 得分 0
我把结果打印出来直接去ACCESS运行,提示标准表达式类型不匹配。
select * from tuser where datediff('s',rq,2006-3-16)<604800Top
3 楼sibang(QQ:9256114)回复于 2006-03-16 15:20:14 得分 3
select * from table where date>'"2006-3-16"' and date<'"2006-3-23"'Top
4 楼sibang(QQ:9256114)回复于 2006-03-16 15:22:21 得分 2
select * from table where date>'"2006-03-16"' and date<'"2006-03-23"'Top
5 楼lishery(→SuperBigHero)回复于 2006-03-16 15:22:55 得分 10
SELECT * FROM tuser WHERE DateDiff("d",formatdatetime(now(),2),birdathy)<7
Top
6 楼boyd1985(波伊德乐园->http://www.boyd.cn)回复于 2006-03-16 15:26:41 得分 5
SQL里本身的语法跟ASP不一样,虽然查询用在ASP里,但不可以这样来使用。
select * from table where date>'"2006-03-16"' and date<'"2006-03-23"'
这种方法较好,容易而且一般人都能看出来Top
7 楼fangsky(成雨)回复于 2006-03-16 15:41:44 得分 0
多谢。自己又稍微修改了一下。
SELECT * FROM tuser WHERE DateDiff("d",formatdatetime(now(),2),birdathy)<7 and DateDiff("d",formatdatetime(now(),2),birdathy)>0
Top




