简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM