Autor Beitrag
lemmond1976
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 66



BeitragVerfasst: Mi 23.04.03 20:16 
Hallo,

ich habe Probleme mit dem smalldateTime Datentyp.
Meines Wissens werden die Monate nicht als Ganzzahl sondern als ASCII String gespeichert.
Meine DB ist mit mit allen Werten gefüllt...
So muß man dann zum Beispiel .....LIKE '%apr%' angeben, wenn man den Monat April haben möchte. Viel lieber wäre mir aber der Monat als Zahl, in diesem Fall also 4. Datepart bestimmt die Zahl.
Allerdings weiß ich nicht, wie man die Funktion zusammen mit Select und LIKE verwendet.
Komischerweise findet ....LIKE '%may%' nichts in der DB, obwohl Monat Mai vorhanden ist. Verstehe ich nicht.

Gruss
Gunnar
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Do 24.04.03 07:50 
irgendwo hab ich doch mal aufgeschnappt, das man LIKE nur in Verbindung mit Strings verwenden sollte.

Ich selber z.B. suche Daten (Datumse ;)) nur über '=', dann findet er auch immer alle, egal in welcher Schreibweise:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
SELECT * FROM dbase WHERE termin = 30.05.03

findet:

30.Mai.03
30.05.2003
etc. pp.


//EDIT:

Ausserdem:

LIKE %MAI% --- Das Impliziert doch auch, das VOR und NACH Mai ZWINGEND ein Zeichen sein muss, oder? (Unabhängig vom Thema jetzt mal..)
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 24.04.03 11:01 
Hi
Also das Datum wird bestimmt nicht als String in der Datenbank gespeichert. Es wird dir höchtens entsprechend aufbereitet angezeigt.
DatePart scheint mir das MS Gegenstück zu Extract zu sein. Damit könntest du deine Abfrage so formulieren:
ausblenden Quelltext
1:
2:
Select DatePart( Month from DeinDatumsfeld) from Tabelle where 
DatePart( Month from DeinDatumsFeld) = 5

Ich hab hier die Schreibweise von Extract verwendet. Für die richtig Formulierung von DatePart musst du selber mal in die Hilfe schauen, aber das Prinzip ist gleich.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...