在我的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或其他什么?(为什么?!)