Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Linq-to-SQL per cercare solo porzioni DATE di una data

Volevo solo condividere con te che ho trovato la soluzione!

Le EntityFunctions ci forniscono TruncateTime(), che può essere utilizzato a questo scopo.

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

MODIFICA: Per EntityFramework 6 e versioni successive:

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

L'ho trovato qui .