sql >> Database >  >> RDS >> Sqlserver

Linq-to-SQL om alleen DATE-gedeelten van een datum te zoeken

Ik wilde alleen maar met je delen dat ik de oplossing heb gevonden!

De EntityFunctions leveren ons TruncateTime(), die voor dit doel kan worden gebruikt.

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

BEWERKEN: Voor EntityFramework 6 en hoger:

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

Ik vond het hier .



  1. Strategieën voor het omgaan met voortdurend veranderende vereisten voor MySQL-schema's?

  2. Queryresultaten beperken tot twee rijen per groep

  3. Fix:"De instructie BACKUP LOG is niet toegestaan ​​terwijl het herstelmodel EENVOUDIG is" in SQL Server (en SQL Edge)

  4. Bij het aanroepen van DB::selecteer waarom krijg ik het bericht De verbinding is opnieuw ingesteld?