| |
VB & DatenbankenDatumabfrage im Select | | | Autor: caramba | Datum: 06.01.14 20:25 |
| Hallo zusammen,
ich habe eine Tabelle mit Kundenadresse. Jeder Adresssatz enthält auch ein Feld
Geburtsdatum (Date).
Ich möchte nun z.B. mit einem SELECT alle Adressen holen, welche ein Geburtdatum
>= 0301 und <= 0415 (jeweils mmdd) enthalten. Wie formatier ich das Tabellenfeld
in der Abfrage damit ich es mit den Auswahlsfeldern vergleichen kann.
Danke für Eure Hilfe
Rainer | |
Re: Datumabfrage im Select | | | Autor: Franki | Datum: 07.01.14 01:29 |
| Hallo Rainer,
Zitat: | |
ich habe eine Tabelle mit Kundenadresse. Jeder Adresssatz
enthält auch ein Feld
Geburtsdatum (Date).
| |
Das ist ja schon die Antwort auf deine Frage. Nur wenn das Tabellenfeld in der DB vom Typ Date ist sind auch Datumsabfragen problemlos möglich.
Zitat: | |
Ich möchte nun z.B. mit einem SELECT alle Adressen holen,
welche ein Geburtdatum
>= 0301 und <= 0415 (jeweils mmdd) enthalten. Wie
formatier ich das Tabellenfeld
| |
Als Date so wie du es hast. Da steht dann beim Geburtsdatum hoffentlich auch die Jahreszahl dabei, also z.B. 02.01.2013, sonst wäre es ja kein richtiges Datum.
In der SQL Abfrage kannst du auf die Bestandteile des Feldes Geburtsdatum zugreifen mit Day(Geburtsdatum), Month(Geburtsdatum), Year(Geburtsdatum)
Beispiel:
SQL = "SELECT ... FROM Kundendaten Where Month(Geburtsdatum) = 3 " zeigt dir alle Kunden die im März Geburtstag haben. Das kannst du jetzt per AND noch einschränken.
Zitat: | |
in der Abfrage damit ich es mit den Auswahlsfeldern
vergleichen kann.
| |
??? Ind der Abfrage brauchst du gar nichts zu formatieren, entscheidend bei SQL ist wie das Feld Geburtsdatum formatiert ist. Woher die Parameter stammen spielt keine Rolle, das kann ein Textfeld sein, ein DateTime Steuerelement oder was auch immer.
Woher hast du denn den Monat und Tag in deinem Programm?
Und welche Datenbank verwendest du, bzw. welche Abfragesprache?
Gruß
Frank
| |
Re: Datumabfrage im Select | | | Autor: crosstravel | Datum: 07.01.14 12:31 |
| Hallo Franki,
danke für Dein Feedback. Das Vergleichsdatum gibt der Benutzer auf einer Maske ein (Von-Datum / Bis-Datum). Also z.B. 15.03.2014 bis 25.04.2014. Das Jahr ist eigentlich nicht relevant.
Es sollen alle Kunden ausgewählt werden, welche in dieser Zeit geburtstag haben. Anhand der Daten werden Geburtstagsgrüsse usw. erstellt.
Meine Datenbank ist MySQL 5.1 (SQL) und ich setze ein SELECT ab, um das recordset zu erzeugen.
Gruss
Rainer | |
Re: Datumabfrage im Select | | | Autor: Franki | Datum: 08.01.14 00:36 |
| Hallo Rainer,
mit MySQL kenne ich mich jetzt nicht aus, da mußt du mal nachschauen wie Abfragen auf ein Datum genau von der Syntax her lauten. Aber in VB kannst du wie ich geschrieben habe mit Month(Datum-Von) bzw. Day(Datum-Von) usw. die entsprechenden Ziffern ermitteln. Diese mußt du dann in der SQL Abfrage verwenden.
Sollte eigentlich kein großes Problem sein.
Gruß
Frank
| |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevGraph (VB/VBA)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|