Jump to content

Recommended Posts

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

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);

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.