sql >> Databasteknik >  >> RDS >> Sqlserver

Linq-to-SQL för att endast söka efter DATE-delar av ett datum

Ville bara dela med dig att jag hittade lösningen!

EntityFunctions ger oss TruncateTime(), som kan användas för detta ändamål.

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

EDIT: För EntityFramework 6 och högre:

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

Jag hittade den här .



  1. Tabellhistorikutlösare i SQL Server?

  2. JSON_STORAGE_FREE() – Ta reda på hur mycket lagringsutrymme som frigjordes efter en uppdatering av ett JSON-dokument i MySQL

  3. Varför är PHP PDO DSN ett annat format för MySQL jämfört med PostgreSQL?

  4. Lagra svar i sql-tabellen med unikt ID och lagra varje svar i kolumner