如何在MySQL中获取两个日期之间的特定日期


How to get a particular date between two dates in MySQL

在我的MySQL数据库中,user表中有一个dateofjoin (int)字段。dateofjoin的插入格式如下:

$dateofjoin=mktime(0,0,0,02,22,2015);

现在我想要通过选择查询位于两个日期之间的日期列表。其中两个日期在mysql查询中自动更改。我写过这样的

SELECT *
    FROM user
    WHERE
        (MONTH(STR_TO_DATE(dateofjoin, '%m/%d/%Y')) = MONTH( CURDATE() + INTERVAL 15 DAY)
        AND DAY(STR_TO_DATE(dateofjoin,'%m/%d/%Y')) = DAY(CURDATE() + INTERVAL 15 DAY))

假设加入日期是日期或日期时间,

SELECT * FROM user
WHERE DATE(dateofjoin) = CURDATE()+INTERVAL 15 days

或者类似的东西。(你还没有具体说明如何获得你的2个边界日期,所以我只使用你的30天。)

然而,您在dateofjoin上使用STR_TO_DATE()这一事实让我觉得您可能将其存储为varchar或其他什么?(为什么?!)