There are so many ways to do this it's hard to pick one. Since you're dealing with character data you can do whatever you'd like depending on how the dates have been entered. <br>
<br>
1. Create a new field in the table and populate it using an update query that employs the CDate() function which takes any valid character Date Expression ("12/25/99"). Then write the WHERE clause how you would normally on the new field.<br>
<br>
2. Use this directly on the data:<br>
WHERE CDate([Your20CharDateField]) between #12/21/99# and #12/28/99#<br>
<br>
3. Use the Left(), Right() and Mid() functions directly on the character data to parse out the Month and Day and make logical comparisons to your desired window to return the proper records.<br>
<br>
4. If theres more to it than it appears due to the way the dates are entered in the 20 char field, write a function in VB in a module within the database and call it from the SQL:<br>
WHERE myDateConv-CompFunction([Your20CharDateField]). In the function perform all of the acrobatics needed to determine if the character data being sent to the function is within your window.<br>
<br>
Hope this helps.<br>