mysql5资源共享

 找回密码
 立即注册
查看: 164|回复: 7

[MS-SQL Server] 【疑难】如何数据库查询每周五10点后 到下个周五前10点的提交单子啊 (这个是周报),日报我写出来了是当日10点后到第二天10点前。有大佬能帮我写一个周报的吗?

[复制链接]

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2019-7-22 15:59:42 | 显示全部楼层 |阅读模式
下面第二行是关联的单独的人员表

3215.png

3215.png

回复

使用道具 举报

6

主题

348

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2019-7-22 16:12:44 | 显示全部楼层
表示完全没看懂这段sql跟你的问题有啥关联呢,查询oa_dailyp表中dcrectetime加上两个表示等于当前时间的数据,合并oa_ry表中ccode不在上面那个查询结果中的数据。这跟你的问题没啥关系吧
回复

使用道具 举报

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2019-7-22 16:14:52 | 显示全部楼层
引用1楼听雨停了的回复:表示完全没看懂这段sql跟你的问题有啥关联呢,查询oa_dailyp表中dcrectetime加上两个表示等于当前时间的数据,合并oa_ry表中ccode不在上面那个查询结果中的数据。这跟你的问题没啥关系吧这是我写的一个判断当天晚上10点后到第二天10点前的。我就想问问周五晚上10点后到下周五晚上十点前的怎么写




回复

使用道具 举报

0

主题

202

帖子

420

积分

中级会员

Rank: 3Rank: 3

积分
420
发表于 2019-7-22 18:07:17 | 显示全部楼层
把你周报代码where条件中的时间判断改成以下试试


  1. DCREATETIMEBETWEENCONVERT(VARCHAR(10),DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE()),121)+'10:00:00',
  2. ANDCONVERT(VARCHAR(10),DATEADD(DAY,7,DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE())),121)+'09:59:00'


复制代码
回复

使用道具 举报

0

主题

202

帖子

420

积分

中级会员

Rank: 3Rank: 3

积分
420
发表于 2019-7-22 18:07:31 | 显示全部楼层
引用3楼RINK_1的回复:把你周报代码where条件中的时间判断改成以下试试


  1. DCREATETIMEBETWEENCONVERT(VARCHAR(10),DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE()),121)+'10:00:00',
  2. ANDCONVERT(VARCHAR(10),DATEADD(DAY,7,DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE())),121)+'09:59:00'


复制代码


说错了,是日报
回复

使用道具 举报

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2019-7-22 18:09:43 | 显示全部楼层
引用3楼RINK_1的回复:把你周报代码where条件中的时间判断改成以下试试


  1. DCREATETIMEBETWEENCONVERT(VARCHAR(10),DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE()),121)+'10:00:00',
  2. ANDCONVERT(VARCHAR(10),DATEADD(DAY,7,DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE())),121)+'09:59:00'


复制代码
我这个是日报周报不知道怎么判断



回复

使用道具 举报

0

主题

202

帖子

420

积分

中级会员

Rank: 3Rank: 3

积分
420
发表于 2019-7-22 18:14:08 | 显示全部楼层
引用5楼adminabc123的回复:Quote: 引用3楼RINK_1的回复:把你周报代码where条件中的时间判断改成以下试试


  1. DCREATETIMEBETWEENCONVERT(VARCHAR(10),DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE()),121)+'10:00:00',
  2. ANDCONVERT(VARCHAR(10),DATEADD(DAY,7,DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE())),121)+'09:59:00'


复制代码
我这个是日报周报不知道怎么判断





就是改成我这个,看看是不是周报。
回复

使用道具 举报

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2019-7-22 18:15:42 | 显示全部楼层
引用6楼RINK_1的回复:Quote: 引用5楼adminabc123的回复:
Quote: 引用3楼RINK_1的回复:把你周报代码where条件中的时间判断改成以下试试


  1. DCREATETIMEBETWEENCONVERT(VARCHAR(10),DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE()),121)+'10:00:00',
  2. ANDCONVERT(VARCHAR(10),DATEADD(DAY,7,DATEADD(DAY,-1*(DATEPART(WEEKDAY,GETDATE())-6),GETDATE())),121)+'09:59:00'


复制代码
我这个是日报周报不知道怎么判断





就是改成我这个,看看是不是周报。谢谢!下班了明天试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-12-8 05:34 , Processed in 0.047278 second(s), 21 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表