2010-10-25 5 views
0

HI J'écris un exemple d'application pour insérer et récupérer le format datetime. L'insertion que j'ai faite était réussie mais ne sais pas pourquoi elle échoue quand je demande pour le récupérer. .MySQL DateTime Format avec C# échouant

Mon insert va comme ça ..

string SqlQuery = "INSERT into BenchMarking Values (" + i + " , 'XXXX','This is a testing','M','2010-05-05 05:06:01')"; 
     sqlWrapper.ExecuteNonQuery(SqlQuery); 

mais quand je les interroger son rien ne me retourner ...

requête retrive

string sqlQuery = "select Id from BenchMarking where Datetime = '2010-05-05'"; 
reader = sqlWrapper.ExecuteQuery(sqlQuery); 

quelqu'un sait pourquoi cela se passe ?

Répondre

2

Si vous spécifiez 2010-05-05 comme valeur DATETIME, la valeur par défaut est 2010-05-05 00:00:00, ce qui est différent de l'enregistrement que vous avez inséré.

Ce que vous recherchez probablement est DATE() qui extrait la partie date d'une valeur DATETIME.

select Id from BenchMarking where DATE(Datetime) = '2010-05-05' 
0

Vous devez probablement changer votre requête select Id from BenchMarking where Date(Datetime_column_name) = '2010-05-05'