关于日期查询问题,想了好久都没解决!
数据库为MSSQL
有字段date为datetime类型
现在我要找出前三天的记录,SQL语句怎么写?
sql="select top 10 * from gq where date=?????order by newid()"
这个newid()为随机取数据的函数。
问题点数:50、回复次数:9Top
1 楼cqfeng()回复于 2003-09-01 09:55:57 得分 0
sql="select top 10 * from gq where datediff(day,ziduan,getDate()) > 3 order by newid()"
Top
2 楼year81s()回复于 2003-09-01 09:56:28 得分 0
dat=date() -----得到今天的日期
select top 3 * from ..... where date<='"&dat&"' order ..........
另外,数据库设计date字段要用varchar,文本型Top
3 楼cqfeng()回复于 2003-09-01 09:57:20 得分 40
sql="select top 10 * from gq where datediff(day,ziduan,getDate()) < 3 order by newid()"Top
4 楼cqfeng()回复于 2003-09-01 09:57:59 得分 0
sql="select top 10 * from gq where datediff(day,ziduan,getDate()) <= 3 order by newid()"
^_^Top
5 楼Primer2002cn(教官)回复于 2003-09-01 09:58:56 得分 0
select top 10 * from gq where day(getsysdate())-day(date)=3Top
6 楼Primer2002cn(教官)回复于 2003-09-01 09:59:54 得分 10
select top 10 * from gq where day(getsysdate())-day(date)>3
Top
7 楼61(儿童节快乐)回复于 2003-09-01 10:10:36 得分 0
1、sql="select top 10 * from gq where date between '" & starttime & "' and '" & finishtime & "' order by newid()"
2、sql="select top 10 * from gq where datediff(day,date,getDate()) <= 3 order by newid()"Top
8 楼mintcoffee(薄荷咖啡)回复于 2003-09-01 10:11:07 得分 0
datebegin = DateSerial(year(date), month(date), day(date)-3) ————三天前的日期
dateend = DateSerial(year(date), month(date), day(date)) ————今天的日期
SQL = "select * from gq where date between #"&datebegin&"# and #"&dateend&"#)"Top
9 楼sz80(虫子)回复于 2003-09-01 10:11:44 得分 0
谢谢大家。Top




