微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQL如何将正确的日期分配给顺序日期列中的多个null

如何解决SQL如何将正确的日期分配给顺序日期列中的多个null

我为某个员工安排了一系列的连续日期,并且两者之间都为空。 处理空值的逻辑如下所述:

如果todate为null,并且下一个记录fromdate具有值,则todate为(下一个记录fromdate-1)
如果todate为null并且没有下一条记录fromdate,则认为datedate至01/08/2020

Current Data

Required Data

解决方法

这应该可以帮助您入门,但是由于您没有说明要使用哪一种dbms来扣除一天的语法,因此会有很多差异。

function eat() {
    makefood();
    e.e = false;
    x.push(s.x);
    y.push(s.y);
    s.l++;
    
}
function clear() {
    ctx.clearRect(x[0] * u,y[0] * u,u,u);
    if (e.e === true) {
        x.shift();
        y.shift();
    }
    e.e = true;
}
fromdate   | todate_raw | todate_new
:--------- | :--------- | :---------
2016-02-15 | 2016-04-30 | 2016-04-30
2016-05-01 | null       | 2016-06-02
2016-06-02 | 2016-10-16 | 2016-10-16
2016-10-17 | 2016-12-31 | 2016-12-31
2017-01-01 | 2017-02-14 | 2017-02-14
2017-02-15 | 2017-12-31 | 2017-12-31
2018-01-01 | 2018-02-14 | 2018-02-14
2018-02-15 | 2018-02-20 | 2018-02-20
2018-02-21 | 2018-03-31 | 2018-03-31
2018-04-01 | 2018-12-31 | 2018-12-31
2019-01-01 | 2019-03-31 | 2019-03-31
2019-04-01 | 2019-12-31 | 2019-12-31
2020-01-01 | null       | null      

db 提琴here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。