Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datumsfeld selektieren (https://www.delphipraxis.net/68062-datumsfeld-selektieren.html)

Karstadt 24. Apr 2006 09:17

Datenbank: Mysql • Version: 4 • Zugriff über: direct

Datumsfeld selektieren
 
Hallo. Irgendwie funktioniert diese Abfrage bei mir nicht

SELECT * FROM projekte_ma WHERE
pma_arbeitstag > '01.01.2010'

es werden alle DS angezeigt aucht die kleiner sind als 01.01.2010 (01.01.05)

Warum?

mkinzler 24. Apr 2006 09:19

Re: Datumsfeld selektieren
 
Was für einen Typ hat das Feld? In mysql haben Datumswerte das Format "2010-01-01"

Karstadt 24. Apr 2006 09:33

Re: Datumsfeld selektieren
 
Ich habe das als Typ Date Default Value ist leer

Karstadt 24. Apr 2006 09:55

Re: Datumsfeld selektieren
 
hat keiner eine Idee woran das liegen mag?

mkinzler 24. Apr 2006 09:57

Re: Datumsfeld selektieren
 
Du mußt das Format von mysqlDatum nehne / siehe oben

jensw_2000 24. Apr 2006 10:11

Re: Datumsfeld selektieren
 
Verwende einfach Parameter. Dann brauchst du dich nicht um die verschiedenen Formate kümmern.

SQL-Code:
SELECT * FROM projekte_ma WHERE pma_arbeitstag > :Referenzdatum
Beispiele zur Übergabe von Parametern findest du reichlich hier im Forum.







Schöne Grüße,
Jens
:hi:

Matze 24. Apr 2006 10:15

Re: Datumsfeld selektieren
 
Hi,

nur interessehalber: Wäre es nicht gescheiter, Datumswerte generell als Unix-Timestamp zu speichern und je nach dem, was der Benutzer engestellt hat, das Datumsformat formatiert ausgeben zu lassen (xx.xx.xxx, xxxx/xx/xx, ...)?

Da der Timestamp ein Integer ist, wäre die Abfrage auch kein Problem.

Angel4585 24. Apr 2006 10:31

Re: Datumsfeld selektieren
 
Also soweit ich weis reicht die UnixTimeStamp "nur" bis irgendwann 2037. :gruebel:

mkinzler 24. Apr 2006 11:17

Re: Datumsfeld selektieren
 
Die lokale Speicherung ist eigentlich egal. das Problem an mysql ist, das die Speicherung in einem String geschieht, und man deshalb bei Abfragen das vorgegebene Format einhalten muß oder wie schon erwähnt auf Parameter auszuweichen.

Karstadt 25. Apr 2006 09:01

Re: Datumsfeld selektieren
 
:wall: Daran lag es! (habe die Aufgabe heute gelöst) Danke!

SQL-Code:
 Was für einen Typ hat das Feld? In mysql haben Datumswerte das Format "2010-01-01"


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 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