所以 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

这有效。