Ваш запрос будет работать так, как он есть, потому что он использует только типы данных даты / времени. То есть, поскольку varchar не задействован, настройки SET DATEFORMAT или SET LANGUAGE не применяются.
И поскольку это SQL Server 2008, вы можете использовать тип «дата», в котором удалена часть времени.
Или я неправильно понял?
Edit:
Вы можете использовать этот формат ггггммдд, потому что это «безопасный» формат для SQL Server независимо от настроек.
См. Ответьте здесь, пожалуйста: sql server datetime