SchweppesAle Posted June 30, 2009 Share Posted June 30, 2009 hi, I'm looking to include a condition which compares the current time of day during our MYSQL query. However, I'm having some trouble. $query = 'SELECT * FROM jos_keyword_keys WHERE (state = 0 AND (((DATEDIFF(CURDATE(), StartDate) >= 0 AND DATEDIFF(CURDATE(), EndDate) <= 0) OR (StartDate = 0000-00-00 AND EndDate = 0000-00-00)) AND (StartTime = 00:00:00 AND EndTime = 00:00:00)))'; $query = mysql_query($query); before trying to implement the TIMEDIFF() method I decided to include the default StartTime and EndTime values, however even these don't seem to be working correctly. Is it the :? Quote Link to comment https://forums.phpfreaks.com/topic/164249-solved-comparing-time-in-conditional-mysql-query-statement/ Share on other sites More sharing options...
fenway Posted June 30, 2009 Share Posted June 30, 2009 I don't follow.... and you should always test the values of your expressions in the select column list too. Quote Link to comment https://forums.phpfreaks.com/topic/164249-solved-comparing-time-in-conditional-mysql-query-statement/#findComment-866670 Share on other sites More sharing options...
SchweppesAle Posted July 1, 2009 Author Share Posted July 1, 2009 that's alright, I figured it out. $query = 'SELECT * FROM jos_keyword_keys WHERE (state = 0 AND (((DATEDIFF(CURDATE(), StartDate) >= 0 AND DATEDIFF(CURDATE(), EndDate) <= 0) OR (StartDate = 0000-00-00 AND EndDate = 0000-00-00)) AND (((TIMEDIFF(CURTIME(), StartTime) >= 0) AND (TIMEDIFF(CURTIME(), EndTime) <= 0)) OR (StartTime = "00:00:00" AND EndTime = "00:00:00"))))'; Quote Link to comment https://forums.phpfreaks.com/topic/164249-solved-comparing-time-in-conditional-mysql-query-statement/#findComment-867120 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.