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

时间:2015-02-22 18:49:24

标签: php mysql date

在我的MySQL数据库中,dateofjoin (int)表中有一个user字段。 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))

1 个答案:

答案 0 :(得分:0)

假设dateofjoin是日期或日期时间,

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

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

但是,你在dateofjoin上使用STR_TO_DATE()的事实让我觉得你可能把它存储为varchar或其他东西? (为什么?!)