I have a char fiel where I am keeping dates formatted as year-month-day
(2006-10-09)
Now I am trying to find all the records between 2 strings (2 dates).   The
2 queries below
should return the same number of records by they do not.

My query is this:
 SELECT COUNT(*) FROM proj where proj_archive=0 AND (proj_adv_date >=
'2008-01-01' AND proj_adv_date < '2008-12-16') order by proj_type,
proj_adv_date, proj_bid_date, proj_name ASC;
+---------+---------------+
| proj_id | proj_adv_date |
+---------+---------------+
|     181 | 2008-11-25    |
|     217 | 2008-10-27    |
|     136 | 2008-12-01    |
|     219 | 2008-12-08    |
|     225 | 2008-12-11    |
+---------+---------------+
5 rows in set (0.00 sec)

I get only 5 records returned but if I do this query:
SELECT COUNT(*) FROM proj where proj_archive=0 AND (proj_adv_date >
'2008-01-01') order by proj_type, proj_adv_date, proj_bid_date, proj_name
ASC;
+---------+---------------+
| proj_id | proj_adv_date |
+---------+---------------+
|     181 | 2008-11-25    |
|     221 | 2008-12-23    |
|     108 | 2009-01-00    |
|     173 | 2009-03-00    |
|     149 | 2009-10-00    |
|     143 | 2009-7-00     |
|     179 | 2010-04-00    |
|     217 | 2008-10-27    |
|     136 | 2008-12-01    |
|     219 | 2008-12-08    |
|     225 | 2008-12-11    |
|     187 | 2009-01-00    |
|     199 | 2009-01-01    |
|     177 | 2009-02-01    |
|      69 | 2009-03-00    |
|      70 | 2009-03-00    |
|      71 | 2009-03-00    |
|     142 | 2009-03-00    |
|     122 | 2009-04-00    |
|     124 | 2009-04-00    |
|     207 | 2009-04-01    |
|      72 | 2009-07-00    |
|      73 | 2009-07-00    |
|      82 | 2009-07-00    |
|     209 | 2009-10-01    |
|     211 | 2009-10-01    |
|     213 | 2010-03-01    |
+---------+---------------+
27 rows in set (0.00 sec)

thanks,

Rotsen :-)

Reply via email to