Mysql
 sql >> Database >  >> RDS >> Mysql

La funzione canonica EntityFunctions.TruncateTime non esiste in MYSQL

Non sono riuscito a risolverlo, quindi ho appena creato una funzione denominata "TruncateTime" nel database.

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

E funziona, ma non mi piace.

Queste persone hanno fatto cose simili:

Alternativa a EntityFunctions.AddSeconds per MySQL

CurrentUtcDateTime non esiste - Entity Framework e MySql

Quindi ora penso che potrebbe non essere necessario e posso semplicemente chiamarlo direttamente dal database e ottenere comunque entità, qualcosa del genere:

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

E questo è tutto.