vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Datumabfrage 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumabfrage im Select 
Autor: effeff
Datum: 08.01.14 10:25

Welchen Sinn macht es, hier mit mehreren Nicknames unterwegs zu sein?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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