10.2 计算两个日期相差天数
计算两个日期时间数据相差的天数。
查询 2015 年发货时间超过 30 天的订单。订单表如下:
| ID | CustomerID | OrderDate | DeliveryDate | Amount |
|---|---|---|---|---|
| 10248 | VINET | 2012/07/04 | 2012/07/16 | 428.0 |
| 10249 | TOMSP | 2012/07/05 | 2012/07/10 | 1842.0 |
| 10250 | HANAR | 2012/07/08 | 2012/07/12 | 1523.5 |
| 10251 | VICTE | 2012/07/08 | 2012/07/15 | 624.95 |
| 10252 | SUPRD | 2012/07/09 | 2012/07/11 | 3559.5 |
| … | … | … | … | … |
使用了符号 ”-”计算两个日期时间相差的天数。SPL 如下:
| A | |
|---|---|
| 1 | =connect(“db”) |
| 2 | =A1.query@x(“select * from Orders”) |
| 3 | =A2.select(year(OrderDate)==2014 && DeliveryDate-OrderDate>30) |
A1 连接数据库
A2 读取订单表
A3 使用符号”-”计算发货日期与订购日期的相差天数
运行结果:
| ID | CustomerID | OrderDate | DeliveryDate | Amount |
|---|---|---|---|---|
| 10924 | BERGS | 2014/03/04 | 2014/04/08 | 1835.7 |
| 10927 | LACOR | 2014/03/05 | 2014/04/08 | 800.0 |
| 10970 | BOLID | 2014/03/24 | 2014/04/24 | 224 |
