例:数据库的表中记录了一天中人员进出的时间,同一个人可以记录多次,现在我需要取得同一个人在同一天的记录中离现在系统时间最近的一次进出时间!表如下:
表名:table1
tagid name inouttime inoutdate0001 aaa 15:20:30 2005-12-16
0002 bbb 15:30:15 2005-12-16
0003 ccc 15:50:20 2005-12-16
0001 aaa 16:10:50 2005-12-16
表名:table1
tagid name inouttime inoutdate0001 aaa 15:20:30 2005-12-16
0002 bbb 15:30:15 2005-12-16
0003 ccc 15:50:20 2005-12-16
0001 aaa 16:10:50 2005-12-16
解决方案 »
- ShellWindows报错“远程服务器不存在或不可使用”
- MSHFlexGrid1 取某一行数据
- 产生不重复的随机数
- 演示文稿中调用API函数播放音乐文件问题。
- vb中能否实现透明容器
- 大哥大姐们快来帮帮我吧!!!!!!!!!!!!!!!!!!!
- 关于Text1.Text
- 一个还不错的编程站点,内容很多哦!~~~~~~~~~~
- 如何在datagird控件中如何取得某行某列的值
- 利用AniCur.ocx可轻轻松松在VB/VFP中实现动画(不是把光标变成动画光标)
- 请问如何将一个数组下标不显示的保存到MSFlexGrid控件中去,就像ListControl的ItemData属性.
- EXCEL 导入 ACCESS 问题,
FROM table1
WHERE inoutdate=#2005-12-16#
GROUP BY id, name, inoutdate;
跟現在時間比,然後取最大或最小的那個。啊明白?交流MSN:[email protected]
FROM table1
WHERE inoutdate=#2005-12-16# And inoutTime <= #2:00:00#
GROUP BY id, name, inoutdate;
access这句就可以 给分~~~name1为你要的名字 date()是系统函数 如果是SQL就把 #换为单引号
FROM table1
WHERE Id='0001'
后面是按时间降序排列,具体语法忘记了,呵呵
然后取第一条记录即可!!