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

Linq-to-SQL for kun at søge i DATE-dele af en dato

Ville bare dele med dig, at jeg fandt løsningen!

EntityFunctions giver os TruncateTime(), som kan bruges til dette formål.

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

EDIT: For EntityFramework 6 og nyere:

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

Jeg fandt den her .



  1. lav tekstkolonne som unik nøgle

  2. Er der en måde kun at begrænse det nedre område i mysql?

  3. Opret en "Sidst ændret" kolonne i SQL Server

  4. Hvordan man sammenkæder lignende tags i en XML