> Hi > > In mysql I found a problem with between query. > > For example > select * from bugdetail where > dbugcreate_date between from_days(to_days('2002-03-01')) and > from_days(to_days('2002-03-04')) > > this query shows only those records up to '2002-03-03' instead of > '2002-03-04'
Are all that date calculations necessary? SELECT * FROM bugdetail WHERE dbugcreate_date BETWEEN '2002-03-01' AND '2002-03-04' Would work just as well =) Also from what you're saying everything seems correct....don't forget the dates without a time are considered to be at the beginning of that day So technically you're asking SELECT * FROM bugdetail WHERE dbugcreate_date BETWEEN '2002-03-01 00:00:00' AND '2002-03-04 00:00:00' which will only show result from beginning of march first to the end of march 3rd. You need to increment the final date by a day to get the fully results you're seeking. Sincerely, Craig Vincent --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php