03. februar 2003 - 18:16Der er
14 kommentarer og 1 løsning
Hvodan lave en dato om til tal
Hej
Er der nogen der ved hvordan jeg kan lave en dato om til et tal, og omvendt et tal om til en dato ?
Jeg har behov for at køre en select sætning i en accessdatabase ud fra dato, men access lystrer ikke rigtigt når man bruger datotyper, så derfor har jeg tænkt mig at bruge et tal istedet. Datoen får jeg fx fra DateTimePicker og det skal konverteres til tal og gemmes i databasen! Så kan jeg selecte på størrelsen af tallet istedet for !
Returns Year, Month, and Day values for a TDateTime value.
Unit
SysUtils
Category
datetime routines
Delphi syntax:
procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
Description
The DecodeDate procedure breaks the value specified as the Date parameter into Year, Month, and Day values. If the given TDateTime value has a negative (BC) year, the year, month, and day return parameters are all set to zero.
Jeg takker for svaret fra jer, men det er desværre ikke lige det jeg har brug for ! Det med params i sqlsætningen virker ikke altid, og derfor ønsker jeg ikke at bruge det ! Vedr. decodedate er det det samme som at kopiere dag, månded og år ud af dato-strengen, med det giver ikke et tal som jeg rigtig kan bruge ! Jeg kunne måske splitte datoen fx 03-04-2003 så: Dag blev 03 Mdr blev 04 Aar blev 2003
og derefter sætte den sammen således: 20030403, så ville jeg have et tal, men jeg ville helst undgå denne løsning, og efterlyser blot en funktion der kan lave en dato om til tal.. fx ved jeg at 01-01-1980 er det samme som 1, men jeg kan ikke rigtig finde ud af at lave et nummer ud fra en anden dato !
...1/1-1980 bliver altså "0" i mit svar, læg en til hvis ønsket i funktionen. Der tælles i dage (!), idag = 8442 siden 1/1-1980. Og det kan bruges i sql fx fx: sql:='select * from tabel where dage <= 8442' vil udvælge poster op til og med i dag. --nop
Mange tak for svar.. det var lige det jeg manglede !
->PigBear
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.