求最大,最少的纪录时间SQL,谢谢!

essenza 2009-01-23 03:36:30
我的SQL很水很基础的东西写不了:

表1:打卡流水号
empid ,int,工号
recdate,datetime,打卡时间--比如2009/1/22 11:33
recordid,int,打卡序号

求员工号,每天最早打开时间,每天最晚打卡时间,
empid ,minrecdate,maxrecdate
...全文
79 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaJiaBing 2009-01-23
  • 打赏
  • 举报
回复

select empid ,max([datetime]) maxrecdate,min([datetime] ) minrecdate
from 表1 group by empid
Zoezs 2009-01-23
  • 打赏
  • 举报
回复

select empid ,min(recdate) minrecdate,max(recdate) maxrecdate from tb group by empid,
convert(varchar(10),recdate,120)
水族杰纶 2009-01-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 happyflystone 的回复:]
引用 2 楼 wgqqgw 的回复:
都在送分的吧,这版里面有3、4个问类似问题的帖子了。

94
[/Quote]
94
liangCK 2009-01-23
  • 打赏
  • 举报
回复
SELECT
empid,
MIN(recdate) AS minrecdate,
MAX(recdate) AS maxrecdate
FROM 表1
GROUP BY
empid,
CONVERT(VARCHAR(10),recdate,120)
-狙击手- 2009-01-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wgqqgw 的回复:]
都在送分的吧,这版里面有3、4个问类似问题的帖子了。
[/Quote]
94
-狙击手- 2009-01-23
  • 打赏
  • 举报
回复
select empid,convert(char(10),recdate,120) as d,
min(right(convert(char(19),recdate,120),8)) as mindate,
max(right(convert(char(19),recdate,120),8)) as maxdate
from ta
group by empid,convert(char(10),recdate,120)
order by 1,2
essenza 2009-01-23
  • 打赏
  • 举报
回复
select empid,max(punchtime),min(punchtime)

from attendpunch where
empid=351
and mid(format(punchtime,'yyyy-MM-DD'),1,10)='2009-01-22'
group by empid

这样可以吗?
wgqqgw 2009-01-23
  • 打赏
  • 举报
回复
都在送分的吧,这版里面有3、4个问类似问题的帖子了。
水族杰纶 2009-01-23
  • 打赏
  • 举报
回复
select empid ,min(recdate)minrecdate,max(recdate)maxrecdate from tb group by empid,convert(varchar(10),recdate,120)

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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