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

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
cyberexpress
Beiträge: 8
Registriert: 26.06.2011, 22:18

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

Beitrag 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
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4286
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

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

Beitrag 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...
cyberexpress
Beiträge: 8
Registriert: 26.06.2011, 22:18

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

Beitrag von cyberexpress »

Servus!

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

lg. CE
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4286
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

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

Beitrag von Chromanoid »

Was für eine Konvertierungsarbeit? http://msdn.microsoft.com/de-de/library ... s.80).aspx
cyberexpress
Beiträge: 8
Registriert: 26.06.2011, 22:18

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

Beitrag 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?
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4286
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

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

Beitrag 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 :)
cyberexpress
Beiträge: 8
Registriert: 26.06.2011, 22:18

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

Beitrag 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
Antworten