芜湖市妇幼保健院搬迁:求高手:mssql数据库 如何查询

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 15:42:31
表table1

结构如下 其中id自递增 updatetime为日期格式

Id name updatetime

请写2个sql语句

# 找出表table1按字段updatetime降序排列的第3条

# 表table1的字段id大的记录对应的updatetime应该要晚一些,现在假设有些记录被修改了,有些不是这样一个顺序,要求找出updatetime所在日期和当前日期一致,但其中id 值大的那些updatetime反而早的记录 (可以用代码结合sql语句来实现)

1.
conn.open
sql="select * from table1 order by updatetime desc"
rs.open sql,conn,1,1
rs.move (3) '移动到第三条

2.要求找出updatetime所在日期和当前日期一致,这句话有点不明白.我理解成:updatetime的值要等于当前的日期.不知道是否理解有误.

conn.open
sql="select * from table1 where updatetime ='" &date() &" order by id"
rs.open sql,conn,1,1
dim mID '记录ID最大值
dim mDate '记录日前最大值
if rs.eof or rs.bof then
else
mID=rs("id")
mDate=rs("updatetime")
rs.movenext
do while not rs.eof
if mDate < rs("updatetime") then
mDate=rs("updatetime")
mID=rs("id")
else
'==============================
'到这里的数据都是满足条件的数据
'==============================
end if
rs.movenext
loop
end if
rs.close
conn.close
set rs=nothing
set conn=nothing

当初没有好好学数据库 哭了