sennetta Posted October 18, 2007 Share Posted October 18, 2007 MySQL DB with "year" int[4], "month" int[2] and "day" int[2] columns. I want to select all records from today, so (in PHP) I create a new Date() - $year = Date("Y"); $month = Date("n"); $day = Date("j"); and stuff these into the $query statement: SELECT * from table_name WHERE year>=".$year." && month>=".$month." && day>=".$day." but of course that doesn't work because the month of the mysql record might be next year but less than the current month, and so, although the date of the mysql record might be after today, it does not get selected. Is there a mysql command that says "if the current year is greater, ignore the next conditionals"? Sorry this is more mysql question than php. Quote Link to comment https://forums.phpfreaks.com/topic/73843-solved-mysql-conditionals/ Share on other sites More sharing options...
BlueSkyIS Posted October 18, 2007 Share Posted October 18, 2007 SELECT * FROM table WHERE year <= 2007 i suggest not breaking up your dates as you've done. i would use a date field instead. Quote Link to comment https://forums.phpfreaks.com/topic/73843-solved-mysql-conditionals/#findComment-372549 Share on other sites More sharing options...
sennetta Posted October 18, 2007 Author Share Posted October 18, 2007 Ended up using mktime to generate timestamp, and then using "SELECT * from table_name WHERE time>=".$currentTime as the SQL statement. Many thanks for your help. Quote Link to comment https://forums.phpfreaks.com/topic/73843-solved-mysql-conditionals/#findComment-372591 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.