求助,算时间范围加班时间

ZXUN_XUE 2012-12-20 01:48:43
数据类型:
USERID 数字
CHECKTIME 日期/时间

算加班时间,我们8点之前打加班卡,17:30开始算加班,
需实现功能:
例如数据中,2012-12-17 7:45:13 打上班卡(打两次卡以最大时间打卡时间算)
2012-12-17 19:30:13 打下班卡(打两次卡以最大时间打卡时间算)

加班时间显示结果应该为:2H,(加班最小单位为30分钟,不足30分钟不累计加班)
数据量比较大,需得到每个人时间范围内的加班明细及汇总表,请用两条SQL语句
以上,请高手帮忙解决!

...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
EH_wuxiang_123 2013-01-15
  • 打赏
  • 举报
回复
使用DATEDIIF函数
ZXUN_XUE 2012-12-21
  • 打赏
  • 举报
回复
恳请上楼高手帮忙,以下为创建表结构 CREATE TABLE Person ( USERID INT, CHECKTIME DATETIME, CHECKTYPE VARCHAR(20), VERIFYCODE INT )
ACMAIN_CHM 2012-12-20
  • 打赏
  • 举报
回复
select employeeid, int(ctime),min(ctime),max(ctime) 然后用 IF来判断吧。连你的表名,字段名都不知道,没办法帮你写语句,只能说个大概吧。反正你也懒得写表结构,所以一个大概思路应该足够了。

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧