SQL string werkt niet met datum!

Status
Niet open voor verdere reacties.

quadran

Gebruiker
Lid geworden
26 jul 2006
Berichten
162
Hallo ik heb volgende sql string :
Code:
sprintf(SQLText,"SELECT * FROM Speler_gerelateerd WHERE DATUM1X = %s;", NxDatePicker22->Date);

Het is de bedoeling dat alle gegevens uit speler geralateerd wordt genomen waarbij field datum1x = een datum uit enen datepicker component.

als ik gegevens opvraag vanuit een andere field werkt hij, enkel met die datum niet
ik vermoed dat het ligt aan %s,

wat kan ik hieraan doen aub

datum1x = gedefinieerd als Date/Time in Access
DatePicker22->Date geeft een datum af in dd/mm/yyyy formaat

met dank,
 
wellicht kun je datum1x = gedefinieerd als Date definiëren, aangezien:
Date/time = YYYY-MM-DD UU-MM-SS

Jouw vergelijking is: DD/MM/YYYY

Deze waarden komen dus nooit overeen...

Als je er een DATE van maakt, krijg je

Date/time = YYYY-MM-DD

het enige dat je dan nog moet doen is jouw waarde omschrijven naar het formaat dat in de database staat... Dit kun je in C doen, maar wellicht makkelijker om met MySQL te doen... resultaat zal er ongeveer zo uitzien:

Code:
DATUM1X gedefiniëerd als "DATE"
sprintf(SQLText,"SELECT * FROM Speler_gerelateerd WHERE DATE_FORMAT(DATUM1X, ''%D/%y/%a')  = %s;", NxDatePicker22->Date);

Ik verwacht dat het wel zal werken... maar aangezien mijn kennis van MySQL gebaseerd is op die van PHP, weet ik het niet zeker :P

Veel succes!
JBtje
 
Laatst bewerkt:
Hartelijk bedankt JB'tje

Ik heb zelf al iets geprobeert door de Date in Access om te zetten naar Text en in C++

Code:
     sprintf(SQLText,"SELECT * FROM Speler_gerelateerd WHERE DATUM1X = '%s';",DateToStr(NxDatePicker22->Date));

Let op de '%s' met ' dus!!!

Dit werkt, maar ga zeker eens jouw versie ook proberen !

Met dank :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan