定时提醒数据库结构及视图算法备案

   0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20
   l        l        l        l        l        l        l
  
0  ^  x  x  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o 
1     ^  x  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o 
2        ^  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o  o 
3           ^  x  x  o  o  o  o  o  o  o  o  o  o  o  o  o  o 
4              ^  x  o  o  o  o  o  o  o  o  o  o  o  o  o  o 
5                 ^  o  o  o  o  o  o  o  o  o  o  o  o  o  o 
6                    ^  x  x  o  o  o  o  o  o  o  o  o  o  o 
7                       ^  x  o  o  o  o  o  o  o  o  o  o  o 
8                          ^  o  o  o  o  o  o  o  o  o  o  o 
9                             ^  x  x  o  o  o  o  o  o  o  o 
10                               ^  x  o  o  o  o  o  o  o  o 
11                                  ^  o  o  o  o  o  o  o  o 
12                                     ^  x  x  o  o  o  o  o 
13                                        ^  x  o  o  o  o  o 
14                                           ^  o  o  o  o  o 
15                                              ^  x  x  o  o 
16                                                 ^  x  o  o 
17                                                    ^  o  o 
18                                                       ^  x 


间隔3
0: 1, 2
1: 2
2:
3: 4, 5
4: 5
5:
6: 7, 8
7: 8
8:
9: 10,11
10:11
12:


间隔4        (L - I * INT(L / I))           N - L     <  I -  (L - I * INT(L / I))
0: 1, 2, 3    0                             3         < 4
1: 2, 3       1                             2         < 3
2: 3          2                             1         < 2
3:            3                             0         < 1
4: 5, 6, 7    0
5: 6, 7       1
6: 7          2
7:            3


L     N     I

 N  >=  I * (INT(L / I) + 1)

 

 

 Select H_SA_MEMO.*
From   H_SA_MEMO,
       (Select MEMO_ID
        From   (Select MEMO_ID,
                       REMIND_START_TIME,
                       Datediff(Minute,REMIND_START_TIME,Getdate()) As N,
                       Isnull(Datediff(Minute,REMIND_START_TIME,LAST_READ_TIME),
                              0) As L,
                       REMIND_INTERVAL As I,
                       REMIND_TIMES
                From   H_SA_MEMO) As MEMO_LIST
        Where  N >= I * ((L / I) + 1)
               And ((L / I) < REMIND_TIMES
                     Or REMIND_TIMES < 0)) As REMIND_MEMO_LIST
Where  H_SA_MEMO.MEMO_ID = REMIND_MEMO_LIST.MEMO_ID

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值