Sorry if this is a repeat.
01/04/2004 is a numeric expression.
SELECT 01/04/2004 -- 0
SELECT 01.0/04/2004 -- 0.00012475049
Datetime zero = "1900-01-01 00:00:00.000"
SELECT CONVERT(DATETIME,(SELECT 01/04/2004))
[1900-01-01 00:00:00.000]
This may be why the original query returned no rows, because both values were implicitly converted to 1/1/1900.