sql >> Databáze >  >> RDS >> Sqlserver

Linq-to-SQL pro vyhledávání pouze částí data DATE

Jen jsem se s vámi chtěl podělit o to, že jsem našel řešení!

Funkce EntityFunctions nám poskytují TruncateTime(), kterou lze pro tento účel použít.

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

UPRAVIT: Pro EntityFramework 6 a vyšší:

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

Našel jsem to zde .



  1. MySQL:Získejte součet v posledním řádku výsledku MySql

  2. Předat argumenty příkazového řádku do sql (Postgres)

  3. Průměrný časový rozdíl v mysql

  4. MySQL Zobrazí řádky, které existují v jedné tabulce, ale ne v jiné