/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
dato formatering ??
Fra : Karina


Dato : 18-04-02 18:24

Hej!
Er der muligvis nogle som kan hjælpe med hvordan jeg formaterer en dato om
til tal? Min dato ser ud som flg 12-12-2002, men jeg ønsker 12122002
min kode ser ud som flg, men virker ikke.
På forhånd tak for hjælpen
hilsen karina
int MUdlejning::Hentdato(int Udlejningsnr)
{
DataMod->Query->Close();
DataMod->Query->SQL->Clear();
DataMod->Query->SQL->Add("select Startsdato,FORMAT(Startsdato,"ddmmyy")As
Startsdato");
DataMod->Query->SQL->Add("from Udlejning where Udlejningsnr =:UD");
DataMod->Query->ParamByName("UD")->AsString = Udlejningsnr;

DataMod->Query->Open();
DataMod->Query->First();
if(DataMod->Query->Eof)
return false;

//Startsdato = DataMod->Query->FieldByName("Startsdato")->AsString.c_str();

Startsdato = DataMod->Query->FieldByName("Startsdato")->AsFloat;
// Slutdato = DataMod->Query->FieldByName("Slutdato")->AsFloat;
return true;
}



 
 
Jens Gyldenkærne Cla~ (19-04-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 19-04-02 22:06

"Karina" <karinapost@hotmail.com> skrev:

> Er der muligvis nogle som kan hjælpe med hvordan jeg
> formaterer en dato om til tal?

Hvilket programsprog / hvilken database drejer det sig om?

> Min dato ser ud som flg 12-12-2002, men jeg ønsker 12122002

Jeg kender ikke dit programmeringssprog, men som regel findes der
en funktion der konverterer en vilkårlig værdi (incl. en dato) til
tekst (i de sprog jeg kender hedder det f.eks. CStr, CAST eller
CONVERT). Hvis du får lavet datoen 12-12-2002 om til
strengvariablen "12-12-2002" burde det være en smal sag at komme
videre til 12122002. Du kan enten benytte en replacefunktion
(erstat "-" med "") eller også bruge funktioner som LEFT, RIGHT,
SUBSTRING m.fl - der også bør være til stede i et ordentligt
programmeringssprog (muligvis med andre navne).

12. december er i øvrigt en dårlig dato at teste med - du kan ikke
se om systemet fortolker 12-12-2002 som Dec. 12 2002 (mm-dd-yyyy)
eller 12. december 2002 (dd-mm-yyyy).

Din testværdi afslører heller ikke om talværdier under 10 leveres
med eller uden 0 - dvs. om datoen 4. januar 2002 vises som 04-01-
2002 eller 4-1-2002.

--
Jens Gyldenkærne Clausen
MF (Medlem af Fiduso - www.fiduso.dk)

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste