Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Datums Abfrage MySql (https://www.delphipraxis.net/155649-datums-abfrage-mysql.html)

youuu 2. Nov 2010 13:40

Datenbank: mysql • Version: 5.x • Zugriff über: devart

Datums Abfrage MySql
 
Hi,

ich habe 2 Datums:

1. 01.11.2010
2. 05.11.2010

Nun möchte ich per Abfrag ale Einträge von 01.11.2010 bis 05.11.2010

Delphi-Quellcode:
Query.SQL.Text:='Select D.kd, P.kd, land, plz, ort '+
                    'from `daten` AS D, `positionen` AS P '+
                    'WHERE (D.kd = P.kd) '+
                    'AND (D.'+FColumn+' BETWEEN :start AND :ende) GROUP BY D.kd';

    Query.ParamByName('start').Value:= EndDatum;
    Query.ParamByName('ende').Value := EndDatum;
Das Problem bei dieser Abfrage ist das auch Einträge ausgegeben werden mit 01.10.2010 - 05.10.2010

DeddyH 2. Nov 2010 13:52

AW: Datums Abfrage MySql
 
Du übergibst 2 mal EndDatum an die Parameter, aber das dürfte nicht für Dein Problem verantwortlich sein. Von welchem Typ sind denn die DB-Felder?

youuu 2. Nov 2010 14:14

AW: Datums Abfrage MySql
 
Ich meinte natülich
Delphi-Quellcode:
Query.ParamByName('start').Value:= Startdatum;
Nur ein abschreib Fehler

DeddyH 2. Nov 2010 14:15

AW: Datums Abfrage MySql
 
Bleibt die Frage offen:
Zitat:

Zitat von DeddyH (Beitrag 1059158)
Von welchem Typ sind denn die DB-Felder?


youuu 2. Nov 2010 14:20

AW: Datums Abfrage MySql
 
Entschuldigung habe ich überlesen.

vom Typ Varchar.
Habe nicht Date genommen, da das Datum vom Mysql ungleich dem vom Delphi ist und ich nicht erst hin und her konvertieren wollte.

DeddyH 2. Nov 2010 14:23

AW: Datums Abfrage MySql
 
Wieso sind die unterschiedlich? Sie werden nur unterschiedlich dargestellt. Aber gut, dann musst Du halt die Felder in ein Format bringen, das Dir das Gewünschte ermöglicht (YYYY.MM.DD).

youuu 2. Nov 2010 14:25

AW: Datums Abfrage MySql
 
Das Problem ist, das ich schon mehrere 1.000 Einträge stehen habe. ich kann ja nicht das komplette Konzept über den Haufen werfen und die Spalte komplett neu gestalten?

DeddyH 2. Nov 2010 14:32

AW: Datums Abfrage MySql
 
Einen Tod muss man sterben. Du kannst entweder die vorhandenen Einträge editieren/konvertieren oder Du musst in der Abfrage das Datumsformat umständlich ummodeln.

simmi 2. Nov 2010 14:50

AW: Datums Abfrage MySql
 
Zitat:

Einen Tod muss man sterben. Du kannst entweder die vorhandenen Einträge editieren/konvertieren oder Du musst in der Abfrage das Datumsformat umständlich ummodeln.
Da hat er leider recht. Aber um es etwas schneller zu machen als per Hand schreib ein paar kleine Anweisungen.
1. Felder der DB hinzufügen
2. Daten auslesen
3. Datum umwandeln
4. Neu Speichern

Habe gerade vor ein paar Tagen von den Komponenten von devart:thumb: gehört und zu Haus getestet. Die nehmen für Dich die Datumsumwandlung automatisch vor. Somit gibt es keine Probleme von dem einen Datumsformat zum anderen.

DeddyH 2. Nov 2010 14:58

AW: Datums Abfrage MySql
 
DevArt benutzt er ja schon ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz