10.1 计算 N 天后的日期
计算 N 天后的日期。
查询 2015 年,第 2 天内发货且发货后 3 天内到货的订单。订单表如下:
ID | CustomerID | OrderDate | DeliveryDate | ArrivalDate | Amount |
---|---|---|---|---|---|
10248 | VINET | 2012/07/04 | 2012/07/16 | 2012/08/01 | 428.0 |
10249 | TOMSP | 2012/07/05 | 2012/07/10 | 2012/08/16 | 1842.0 |
10250 | HANAR | 2012/07/08 | 2012/07/12 | 2012/08/05 | 1523.5 |
10251 | VICTE | 2012/07/08 | 2012/07/15 | 2012/08/05 | 624.95 |
10252 | SUPRD | 2012/07/09 | 2012/07/11 | 2012/08/06 | 3559.5 |
… | … | … | … | … | … |
使用 date + n 计算日期 date 后第 n 天的日期。
脚本:
A | |
---|---|
1 | =connect(“db”) |
2 | =A1.query@x(“select * from Orders”) |
3 | =A2.select(year(OrderDate)==2015 && OrderDate+1>=DeliveryDate && DeliveryDate+3>=ArrivalDate) |
A1 连接数据库
A2 读取订单表
A3 使用符号”+”计算日期后第 n 天的日期。
运行结果:
ID | CustomerID | OrderDate | DeliveryDate | ArrivalDate | Amount |
---|---|---|---|---|---|
11094 | BERGS | 2015/07/18 | 2015/07/18 | 2015/07/19 | 506.05 |
11101 | AROUT | 2015/07/18 | 2015/07/18 | 2015/07/20 | 130.0 |
11102 | AROUT | 2015/07/18 | 2015/07/19 | 2015/07/20 | 240.0 |
… | … | … | … | … | … |