sql >> Databasteknik >  >> RDS >> Mysql

Canonical Function EntityFunctions.TruncateTime finns inte i MYSQL

Jag kunde inte lösa det, så jag skapade bara en funktion som heter "TruncateTime" i databasen.

Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date
return Date(dateValue);

Och det fungerar, men jag gillar det inte.

Dessa människor gjorde liknande saker:

Alternativ till EntityFunctions.AddSeconds for MySQL

CurrentUtcDateTime existerar inte – Entity Framework och MySql

Så nu tror jag att det kan vara onödigt och jag kan bara anropa det direkt från databasen och fortfarande få entiteter, ungefär så här:

var x = db.ExecuteStoreQuery<Measurement>(@"SELECT field1,field2
FROM   Measurements
WHERE  Date(InDate) = {0}", DDate);

Och det är allt.



  1. Få förfrågan tillbaka från PDO-förberedd uttalande

  2. Hur stor inverkan kan ett val av datatyp ha?

  3. Uppdatera en e-postprofil för databas (SSMS)

  4. Hur man ställer in en fjärransluten MySQL-anslutning