所以 table In sql 中有 2 个日期列
So there are 2 date columns in a table In sql
我有 table ,日期格式为 YYYY-MM-DD。
Acc_No
On_board_date
Arrival_date
001
2022-02-01
2022-02-04
002
2022-03-10
2022-03-07
003
2022-03-12
2022-03-25
我要的是Acc_No的,到货日期是on_board_date+/- 5天
这将导致像这样
Acc_No
On_board_date
Arrival_date
001
2022-02-01
2022-02-04
002
2022-03-10
2022-03-07
这是我试过的
select * from table
where on_board_date <= dateadd(arrival_date,5)
or on_board_date <= datesub(arrival_date,5)
没有得到想要的结果
你可以试试这个:
select * from table
where on_board_date <= arrival_date + INTERVAL '5' day
我尝试了 Akina 推荐的那个
WHERE DATEDIFF(On_board_date, Arrival_date) BETWEEN -5 AND 5
这有效。
我有 table ,日期格式为 YYYY-MM-DD。
Acc_No | On_board_date | Arrival_date |
---|---|---|
001 | 2022-02-01 | 2022-02-04 |
002 | 2022-03-10 | 2022-03-07 |
003 | 2022-03-12 | 2022-03-25 |
我要的是Acc_No的,到货日期是on_board_date+/- 5天 这将导致像这样
Acc_No | On_board_date | Arrival_date |
---|---|---|
001 | 2022-02-01 | 2022-02-04 |
002 | 2022-03-10 | 2022-03-07 |
这是我试过的
select * from table
where on_board_date <= dateadd(arrival_date,5)
or on_board_date <= datesub(arrival_date,5)
没有得到想要的结果
你可以试试这个:
select * from table
where on_board_date <= arrival_date + INTERVAL '5' day
我尝试了 Akina 推荐的那个
WHERE DATEDIFF(On_board_date, Arrival_date) BETWEEN -5 AND 5
这有效。