CAST(DATETIME AS DATE) over WHERE clause

casting, performance, sql-server, t-sql, where-clause

Solution

In SQL 2008+, `CAST(foo AS date)` is sargable, along with a few other manipulations. Look at the execution plans in the sqlfiddle.

SQL Fiddle Demo

Problem

I'm using SQL Server 2012 and I would like to know if I write the sentence: ``` SELECT MyDateTimeColumn FROM MyTable WHERE CAST(MyDateTimeColumn AS DATE) = '2014-07-09' ``` is a slower way to trim the time over DATETIME columns, I have searched but I can't find anything about this strict sentence and I don't know how to show that impresive statistics about time consuming cast/convert to probe it myself.

Original source