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 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); 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 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
Archived
This topic is now archived and is closed to further replies.