QUOTE(xheartonfire43x @ 23 Apr, 2009 - 09:41 AM)

MSSQL uses the date 1900-1-1. When you try to Query from CF using just a time it puts 1899-30-30. ...
I don't know how you are getting 1899-30-30. But you are correct that CF uses a different epoch than MS SQL: 1899-12-30 versus 1900-01-01. Basically you are choices are to either pass in the right date value from CF, or let ms sql do the conversions.
I usually store the date _and_ time together, rather than separately. I have found it is easier to work with in most cases. (That is option #1), some other options are:
1. Store the date with the start/end time, then pass in the date _and_ time
<cfqueryparam value="#fullDateAndTime#" cfsqltype="cf_sql_timestamp">
2. Pass in a value with the same epoch as ms sql.
ie Create a CF date/time value using 1900-1-1 as the date
3. Pass in a string and let ms sql do the conversion
ie WHERE TimeColumn >= '07:00:00'
4. Possibly use ms sql's datePart functions
ie WHERE DatePart(h, TimeColumn) >= 7 AND ...
IMO #2 - 4 are a bit klunky and have some disavantages.