[英]How to get a particular date between two dates in MySQL
In my MySQL database there is a dateofjoin (int)
field in the user
table. 在我的MySQL数据库中,
user
表中有一个dateofjoin (int)
字段。 dateofjoin
is inserted like following format: dateofjoin
的插入方式如下:
$dateofjoin=mktime(0,0,0,02,22,2015);
Now I want list of dates that lie between two dates by select query. 现在我想要通过选择查询在两个日期之间的日期列表。 where two dates are automatically change in mysql query.
其中两个日期在mysql查询中自动更改。 I have written like this
我写得像这样
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))
Assuming dateofjoin is date or datetime, 假设dateofjoin是日期或日期时间,
SELECT * FROM user
WHERE DATE(dateofjoin) = CURDATE()+INTERVAL 15 days
or something like that. 或类似的东西。 (You haven't specified how you are getting your 2 boundary dates, so I'm just using your 30 days from now.)
(你还没有说明你如何获得2个边界日期,所以我现在只使用你的30天。)
However, the fact that you are using STR_TO_DATE() on dateofjoin makes me think maybe you have it stored as a varchar or something? 但是,你在dateofjoin上使用STR_TO_DATE()的事实让我觉得你可能把它存储为varchar或者什么东西? (Why?!)
(为什么?!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.