跪求SQL统计考勤方法
我想通过上下班时间统计出某人每月上班迟到的次数,9点开始上班,starttime,endtime都为datetime类型,例如
name starttime endtime
lily 2009-1-1 9:00:00 2009-1-1 9:10:00
请问该如何实现?哪位大侠若知道方法,麻烦告诉一下,不甚感激。
题目没看的不是很明白..那个starttime,endtime都是什么日期啊, 上下班日期???
starttime为上班时间,endtime为下班时间,它们的数据类型是datetime类型
那员工的实际上班时间总得有个字段吧
SQL code:
select
name,
sum(case when datepart(hh,endtime)>9 then 1 else 0 end) as 迟到次数
from
tb
group by
name
这样??
SQL code:
-- =============================================
-- Author: T.O.P
-- Create date: 2009/11/26
-- Version: SQL SERVER 2005
-- =============================================
declare @TB table([name] varchar(4),[starttime] datetime,[endtime] datetime,[wtime] datetime)
insert @TB
select 'lily','2009-1-1 9:00:00','2009-1-1 9:10:00','2009-1-1 9:02:00' union all
select 'lily','2009-1-1 9:00:00','2009-1-1 9:10:00','2009-1-1 9:02:00' union all
select 'lily','200
相关问答:
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......
有2个表啊:
表名:yh
用户编码 用户名称
001 a
002 b
003 c
表名:ys
用户编码 本期指数 抄表时间
001 ......
场景如下:
客户把备份好的数据库,发给我,我在本机还原后,运行写好的存储过程,比较快,并且在实施那边运行同样比较快。但是当实施在客户那边运行的时候速度就非常的慢,时间超出了程序的时间限制。远程在客户那 ......
一个很奇怪的问题
SQL code
select * from Gprs_DataInof
--可以查到所有的数据
select * from Gprs_DataInof where DataTime between 1900-10-16 1:01:00' and '2009-10-20 1:01:00'
--一条数据 ......