日期:2014-05-18  浏览次数:20905 次

winfrom 操作SQLServer数据库的问题。。
数据库有 NAME,DATETIME字段
NAME为访问名字,DATETIME为访问时间。
现在winfrom 中要做判断,如果NAME访问间与上次隔小于5分钟,就。。。怎么样。
大概实现过程是这样:
1.查找数据库相同的NAME
2.查看相同NAME 的 时间
3.比对时间,然后大于5分钟....
不知道这样对不对?对的话告诉我具体怎么写。不对的话又该怎么样呢?

------解决方案--------------------
SQL code
SELECT a.*
  FROM [dbo].[myTable] as a inner join    [dbo].[myTable]  as b on a.name=b.name and a.datetime<b.datetime and a.datetime>b.datetime-0.25

------解决方案--------------------
SQL code


select * from 你的表名 where datediff(mi,传入当前时间,表内的时间列) >=-5

------解决方案--------------------
这是返回所有小于5分钟的你应该在该语句后面加上 and name='传入姓名'
合起来就是
SQL code

select * from 你的表名 where datediff(mi,传入当前时间,表内的时间列) >=-5 and and name='传入姓名'
--这样就能返回所有上次登录时间小于5分钟的XX人的记录了.

------解决方案--------------------
SQL code

select * from z01
where datediff(MI,GETDATE(),DATETIMES) >=-5 and NAME=@name