判断一段时间内连续工作超过7天的纪录
2004-10-13 16:03
316 查看
if EXISTS (
select * from dbo.sysobjects
where id = object_id(N'[dbo].[CheckTime]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1
)
drop table [dbo].[CheckTime]
GO
CREATE TABLE [dbo].[CheckTime] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Dates] [datetime] NULL
) ON [PRIMARY]
GO
SELECT DISTINCT Name
FROM CheckTime as x
WHERE
DATEDIFF(DAY,'2001-1-1',Dates) >= 0 and DATEDIFF(DAY,'2004-1-31',Dates) <= 0
AND
(SELECT COUNT(DISTINCT Dates) FROM CheckTime
WHERE dates BETWEEN x.dates AND DATEADD(DAY, 6, x.dates)
and Name=x.Name)>=7
(本文章从CSDN上摘录)
select * from dbo.sysobjects
where id = object_id(N'[dbo].[CheckTime]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1
)
drop table [dbo].[CheckTime]
GO
CREATE TABLE [dbo].[CheckTime] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Dates] [datetime] NULL
) ON [PRIMARY]
GO
SELECT DISTINCT Name
FROM CheckTime as x
WHERE
DATEDIFF(DAY,'2001-1-1',Dates) >= 0 and DATEDIFF(DAY,'2004-1-31',Dates) <= 0
AND
(SELECT COUNT(DISTINCT Dates) FROM CheckTime
WHERE dates BETWEEN x.dates AND DATEADD(DAY, 6, x.dates)
and Name=x.Name)>=7
(本文章从CSDN上摘录)
相关文章推荐
- 松口气,近一段时间的工作学习情况
- python 判断连续是0 或1 的最大次数
- 工作记录-本地WEB声音不连续
- 判断A字符串在B字符串中连续出现的最大次数
- C# 判断系统空闲(键盘、鼠标不操作一段时间)
- 工作了一段时间,感觉没什么进步
- 30岁IT男连续工作一个月 突然失聪
- 有时候事件判断时需要弹吐司,但是当你连续点击时,吐司会长时间显示,久久不肯离去
- 正则表达式-连续多位相同字符判断的正则表达式
- 【工作记录0012】highcharts 选中 连续数据点 并求 Y轴值总和 的实现
- 数论 A. yuna学数论 判断1到n连续n个数的最小公倍数与1到n-1连续n-1个数的最小公倍数是否相等
- 模拟电子技术8 9------- 电路中二极管工作状态判断 续
- 判断字符串中包含3个连续(升、降)或相同的数字
- 剑指Offer——从扑克中抽五张牌,判断是否是连续的五张
- 三极管的工作条件及工作状态的判断
- linux下设计一个Shell脚本:判断当前工作目录下所有的文件类型。
- js 判断一组日期是否是连续的
- 用数组实现堆栈 && 判断接收到的数据师是否连续
- 毕业后第一份工作的某一天的某个工作的纪录