Seite 1 von 1

SQL Abfrage C# nur Datensätze eines bestimmten Monats?

Verfasst: 06.07.2011, 00:15
von cyberexpress
Hallo!

kann mir hier jemand sagen, wie ich nur bestimmte Datensätze in einer MySQL Datenbank lesen kann?

Code: Alles auswählen

                    command.CommandText
                            = "select xtop.products_id, "
                            + "       xtop.products_name "
                            + "       xto.date_purchased, "
                            + "from   xt_orders xto, "
                            + "       xt_orders_products xtop, "
                            + "       xt_orders_stats xtos, "
                            + "       xt_orders_status_history xtosh, "
                            + "       xt_orders_total xtot "
                            + "where  xtop.orders_id = xto.orders_id "
                            + "  and  xtos.orders_id = xto.orders_id "
                            + "  and  xtos.orders_id = xto.orders_id "
                            + "  and  xtot.orders_id = xto.orders_id "
                            + "  and  xto.date_purchased =[b] 01." + this.cboHistoryMonth.Text + "." + this.cboHistoryYear.Text + " "[/b]
                            + "  and  xtosh.orders_id = xto.orders_id";
Genau da ist mein Problem. Mit dieser Abfrage möchte ich alle Datensätze bekommen vom einem bestimmten Monat im Jahr!
Ich habe lediglich das ausgeschriebene Monat (in deutsch) zur Verfügung und die Jahreszahl (4 stellig)

Jemand ne Idee?

Grüße,
CE

Re: SQL Abfrage C# nur Datensätze eines bestimmten Monats?

Verfasst: 06.07.2011, 00:19
von Chromanoid
Als was liegt das Datum in der Tabelle vor?
Wenn du nen Timestamp hast, dann bau dir mit DateTime ne Unter- und ne Obergrenze für den Monat...

Re: SQL Abfrage C# nur Datensätze eines bestimmten Monats?

Verfasst: 06.07.2011, 00:26
von cyberexpress
Servus!

ist ein DateTime!
Aber ich will mir eigentlich die ganze Konvertierungsarbeit ersparen! Gibts da keine einfache Lösung?

lg. CE

Re: SQL Abfrage C# nur Datensätze eines bestimmten Monats?

Verfasst: 06.07.2011, 00:29
von Chromanoid
Was für eine Konvertierungsarbeit? http://msdn.microsoft.com/de-de/library ... s.80).aspx

Re: SQL Abfrage C# nur Datensätze eines bestimmten Monats?

Verfasst: 06.07.2011, 00:33
von cyberexpress
Die "Arbeit" eine ober und Untergrenze zu bekommen.
Ich meine - gibt es nichts wo man direkt das Monat vergleichen kann und sonst nichts?

Re: SQL Abfrage C# nur Datensätze eines bestimmten Monats?

Verfasst: 06.07.2011, 00:37
von Chromanoid
Ja wenn er dir als Zahl vorliegt:
http://www.sql-und-xml.de/server-daten/ ... month.html
Nachtrag: Geht glaube ich auch mit Monatsnamen, aber dann muss der DB Nutzer mit dem du die Abfrage machst auch die Eingabe Sprache des Monats haben, müsstest mal hier schauen http://www.sql-und-xml.de/server-daten/ ... ionen.html.

BTW Falls das ne Webseite ist, pass auf wegen SQL Injections...

Liebe Grüße :)

Re: SQL Abfrage C# nur Datensätze eines bestimmten Monats?

Verfasst: 06.07.2011, 00:50
von cyberexpress
Keine Website - eine .Net Offline Applikation! ,-)
Das mit den Monatsnamen werd ich mir noch ansehen - das mit dem Konvertieren in eine Zahl ist kein problem! (nur nicht ganz so schön) ;) die Variante funktioniert jedenfalls!
Besten Dank!!

lg. CE