SQL 查找将在 6 个月后到期的日期

SQL find dates that will expire in 6 months from now

我有一个 mysql table,其中包含 personNameboard 列(一个布尔值,表示此人是否是董事会成员) and board_date (a date column that contains the date that the person was elected to the board, if she was).

在我的俱乐部,人们的任期为 5 年。我需要创建一个查询,该查询将 return 任期将在未来 6 个月内到期的人员。但我不知道如何用这些日期进行数学运算。

有人可以帮帮我吗?我从以前的管理员那里继承了这个系统,客户想要这个。我不擅长 SQL

您可以使用 date_add 向现在添加 6 个月()

select * 
from my_table 
where date_add(board_date, INTERVAL 5 YEAR)  
         between now() and  DATE_ADD(now(), INTERVAL 6 MONTH)