Каков наилучший способ обрезать дату в SQL Server?

Если у меня есть значение даты, как2010-03-01 17:34:12.018

Каков наиболее эффективный способ превратить это в2010-03-01 00:00:00.000?

В качестве дополнительного вопроса, каков наилучший способ подражать OracleTRUNC функция, которая позволит вам усечь границы года, квартала, месяца, недели, дня, часа, минуты и секунды?