sql >> Base de Datos >  >> RDS >> Sqlserver

Linq-to-SQL para buscar solo porciones de FECHA de una fecha

¡Solo quería compartir con ustedes que encontré la solución!

Las EntityFunctions nos proporcionan TruncateTime(), que puede usarse para este propósito.

 from e in MyContext.MyTable.Where(a =>
 EntityFunctions.TruncateTime(a.DateTimeColumn) ==   
 EntityFunctions.TruncateTime(DateTime.Now))  select e;

EDITAR: Para EntityFramework 6 y superior:

 from e in MyContext.MyTable.Where(a =>
 DbFunctions.TruncateTime(a.DateTimeColumn) ==   
 DbFunctions.TruncateTime(DateTime.Now))  select e;

Lo encontré aquí .