在我的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))
答案 0 :(得分:0)
假设dateofjoin是日期或日期时间,
SELECT * FROM user
WHERE DATE(dateofjoin) = CURDATE()+INTERVAL 15 days
或类似的东西。 (你还没有说明你如何获得2个边界日期,所以我现在只使用你的30天。)
但是,你在dateofjoin上使用STR_TO_DATE()的事实让我觉得你可能把它存储为varchar或其他东西? (为什么?!)