如何解决SQL如何将正确的日期分配给顺序日期列中的多个null
我为某个员工安排了一系列的连续日期,并且两者之间都为空。 处理空值的逻辑如下所述:
如果todate为null,并且下一个记录fromdate具有值,则todate为(下一个记录fromdate-1)
如果todate为null并且没有下一条记录fromdate,则默认为datedate至01/08/2020
解决方法
这应该可以帮助您入门,但是由于您没有说明要使用哪一种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 举报,一经查实,本站将立刻删除。