28. januar 2008 - 21:30Der er
12 kommentarer og 1 løsning
C# mySql date datatype
har en mySql database, hvor der er en kolonne som har en DATE datatype, men hvordan kan jeg gennem C# hente noget fra denne database hvor WHERE clausen indholder to datoer.
har prøvet indtil videre og der henter den bare ingeting frem.
bruger dateTimePicker fra windows forms.
tror selv det er dato formatet der er forkert, så hvordan kan jeg få det til at passe mySql date type ser således ud ="yyyy-mm-dd";
mit select ser sådan ud :
String mySqlQuery = "SELECT SUM(price) FROM buys where buydate > @startDate and buydate < @endDate"; MySqlCommand command = new MySqlCommand(mySqlQuery, connection, transaction); command.Parameters.Add("@startDate", MySqlDbType.Date).Value = startDate; command.Parameters.Add("@endDate", MySqlDbType.Date).Value = endDate; result = (Double)command.ExecuteScalar();
hmm mærkeligt, for hvis jeg smider den ind i query browser og erstatter datoerne med nogle jeg ved som er der (har selvfølgelig også valgt noget jeg vidste ville give resultat fra dateTimePickeren) så får jeg et resultat
Man bruger @xx i SQLServer og Access, ?xx i MySQL og :xx i Oracle.
Nogen gange virker @xx ogsaa i MySQL, hvilket jeg heller ike forstaar.
Brug ?xx saa boer det altid virke.
Og et svar.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.