Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die kanonische Funktion EntityFunctions.TruncateTime existiert nicht in MYSQL

Ich konnte es nicht lösen, also habe ich einfach eine Funktion namens "TruncateTime" in der Datenbank erstellt.

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

Und es funktioniert, aber ich mag es nicht.

Diese Leute haben ähnliche Dinge getan:

Alternative zu EntityFunctions.AddSeconds für MySQL

CurrentUtcDateTime existiert nicht – Entity Framework und MySql

Jetzt denke ich, dass das unnötig sein könnte, und ich kann es einfach direkt aus der Datenbank aufrufen und trotzdem Entitäten erhalten, etwa so:

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

Und das ist alles.