![]() |
Datenbank: MYSQL • Version: 4.1x • Zugriff über: mysql.pas
MYSQL mit Wildcards?
Moin,
kleine Frage zu mysql: hab da eine Table in der als Text(Typ varchar) datetime in der Form: 28.10.2005 22:10:32 hinterlegt ist ich möchte daraus jetzt alle Datensätze mit Monat 10 ziehen .... Die Frage ist wie? Gruss EL |
Re: MYSQL mit Wildcards?
der * wird in mysql mit "%" und der Anweisung like implementiert.
SQL-Code:
Select * from Tabellenname where DatumsSpalte like '%.10.% %:%:%'
|
Re: MYSQL mit Wildcards?
Zitat:
Gruss EL |
Re: MYSQL mit Wildcards?
Hi,
alternativ würde sicher auch folgendes klappen:
Delphi-Quellcode:
grüsse,
Select * from Tabellenname where MONTH(DatumsSpalte) = '10';
hannes Edit: Oh, sorry - ich sehe gerade dass Dein Feld vom Typ varchar ist. Mach einfach ein datetime draus und dann klappt das auch ... :-) |
Re: MYSQL mit Wildcards?
Zitat:
Gruss EL |
Re: MYSQL mit Wildcards?
... da war wohl einer schneller ... :-)
Zitat:
|
Re: MYSQL mit Wildcards?
Zitat:
Gruss EL |
Re: MYSQL mit Wildcards?
Zitat:
|
Re: MYSQL mit Wildcards?
Zitat:
So ist das mit gewachsenen Systemen! Gruss EL |
Re: MYSQL mit Wildcards?
Moin nochmal
geht in dieser Konstellation eigentlich auch sowas: Datumstring >= xyz and Datumstring <= xyz , um einen Bereich einzugrenzen? Bitte immer noch daran denken, das das Feld vom Typ varchar ist! Danke und Gruss EL |
Re: MYSQL mit Wildcards?
Zitat:
Das Problem ist nicht der Typ der Spalte sondern das Format des Datums. Wenn das Datum in ISO-Form gespeichert wäre würde Month auch bei einem VarChar funktionieren. |
Re: MYSQL mit Wildcards?
Moin,
Zitat:
(um alles +- 1 Woche zu finden)
Delphi-Quellcode:
grüsse,
SELECT * FROM tabelle
WHERE x BETWEEN datum - INTERVAL 1 WEEK AND datum + INTERVAL 1 WEEK; hannes |
Re: MYSQL mit Wildcards?
Zitat:
Um nur ein Zeichen zu "Wildcarden" wird _ verwendet. Access verwendet AFAIK teilweise * als Wildcard. Dies entspricht aber nicht dem SQL-Standard. |
Re: MYSQL mit Wildcards?
Möchte mich an dieser Stelle für die Hilfe bedanken.
Hab jetzt in der Produktion (Schimpf und Schande über mich) - nat. erst nach div. Tests in einer Testumgebung - das entscheidende Feld(column) in ein Datetime gewandelt. Anders war es mir nicht möglich die netten Datumsfunktionen von MySQL zu nutzen. Werde übrigens in der nächsten Woche nach MySQL 5.1 umstellen *hüstel* Gruss EL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz