读书人

winfrom 操作SQLServer数据库的有关问

发布时间: 2012-04-06 12:22:24 作者: rapoo

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 z01where datediff(MI,GETDATE(),DATETIMES) >=-5 and NAME=@name 

读书人网 >C#

热点推荐