smc Posted March 10, 2007 Share Posted March 10, 2007 Hello everyone, I asked this question before and I thought I got it but it ended up not working. Basically I am trying to call articles from my database that are at maximum as old as 6 months and then after. Here is what was originally suggested but didn't work out: AND date >= DATE_SUB(NOW(), INTERVAL 6 MONTH) If you have any ideas I would be much appreciated! Note: my dates are stored in the NOW() time code format Quote Link to comment https://forums.phpfreaks.com/topic/42081-calling-things-only-from-x-time-ago-and-after/ Share on other sites More sharing options...
per1os Posted March 10, 2007 Share Posted March 10, 2007 SQL is great, but why not use PHP to get your date manipulation? As such <?php $sixMonths = (time()+60*60*24*60); // time six months from now $sql = "SELECT * FROM articles WHERE articledate > " . $sixMonths; mysql_query($sql); ?> --FrosT Quote Link to comment https://forums.phpfreaks.com/topic/42081-calling-things-only-from-x-time-ago-and-after/#findComment-204110 Share on other sites More sharing options...
smc Posted March 10, 2007 Author Share Posted March 10, 2007 Well the problem with that is that in my database its formated as 2007-03-09 20:00 Quote Link to comment https://forums.phpfreaks.com/topic/42081-calling-things-only-from-x-time-ago-and-after/#findComment-204113 Share on other sites More sharing options...
redarrow Posted March 10, 2007 Share Posted March 10, 2007 done it sir anythink else sir. <?php $sixMonths = (time()+60*60*24*60); // time six months from now $sixMonths=date("Y-m-d h:i",$sixMonths); $sql = "SELECT * FROM articles WHERE articledate > " . $sixMonths; mysql_query($sql); ?> Quote Link to comment https://forums.phpfreaks.com/topic/42081-calling-things-only-from-x-time-ago-and-after/#findComment-204116 Share on other sites More sharing options...
per1os Posted March 10, 2007 Share Posted March 10, 2007 Use the date function http://us2.php.net/manual/en/function.date.php to format it that way: <?php $sixMonths = date('Y-m-d G:i', (time()+60*60*24*60)); // time six months from now $sql = "SELECT * FROM articles WHERE articledate > " . $sixMonths; mysql_query($sql); ?> --FrosT Quote Link to comment https://forums.phpfreaks.com/topic/42081-calling-things-only-from-x-time-ago-and-after/#findComment-204118 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.