Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Linq-to-SQL pour rechercher uniquement les parties DATE d'une date

Je voulais juste partager avec vous que j'ai trouvé la solution !

Les EntityFunctions nous fournissent TruncateTime(), qui peut être utilisé à cette fin.

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

MODIF : Pour EntityFramework 6 et supérieur :

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

Je l'ai trouvé ici .