gray8110 Posted February 10, 2009 Share Posted February 10, 2009 I'm trying to build a query that will check for users with expiration dates that are either in the future or 60 days old. I've played around with a few ways of doing this, but can't make it work in the query. I've been able to do it in PHP after the query, but for a variety of reasons, I'd prefer to have this data come from the query. This is my most recent attempt. $date is the current timestamp formatted to match the datetime format used in the 'DateExpire' row. It appears that MySQL can't compare dates?? //Convert Current Timestamp to datetime format $date = date('Y-m-d 00:00:00',(time() - 5184000)); //DB Query $result = mysql_query("SELECT * FROM users WHERE 'DateExpire' > $date ORDER BY wp_users . lastname", $connection); If that's the case, can I have the query convert 'DateExpire' to a timestamp?? Ideas? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/144676-solved-querying-for-expiry-dates/ Share on other sites More sharing options...
gray8110 Posted February 10, 2009 Author Share Posted February 10, 2009 Figured it out... I used DATE_ADD with an interval of -2 months on CURDATE. Works beautifully $result = mysql_query("SELECT * FROM wp_users WHERE DateExpire >= (DATE_ADD(curdate(), INTERVAL -2 MONTH)) ORDER BY wp_users . lastname", $connection); Quote Link to comment https://forums.phpfreaks.com/topic/144676-solved-querying-for-expiry-dates/#findComment-759202 Share on other sites More sharing options...
aschk Posted February 12, 2009 Share Posted February 12, 2009 Yup, or you could use DATE_SUB, it's just the inverse INTERVAL of DATE_ADD Quote Link to comment https://forums.phpfreaks.com/topic/144676-solved-querying-for-expiry-dates/#findComment-760407 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.