Avatar billede spaceman2k1 Nybegynder
01. marts 2003 - 15:44 Der er 8 kommentarer og
1 løsning

dato

hvordan skrive man Now() om til DD-MM-YYYY i stedet at den både skriver dato og klokkeselt.
desuden har jeg problemer med at indsætte f.eks. 22-08-2000 ind i et datofelt, da den i stedet skriver f.eks. 30-7-2000.
jeg bruger access xp og sql
Avatar billede juks Novice
01. marts 2003 - 15:59 #1
kan du ikke angive formatet i feltet hvor du vælger now()
Avatar billede henrik13 Nybegynder
01. marts 2003 - 17:03 #2
Nullet i måned og dag fjernes altid, og kan ikke rettes. Når du står i tabellen ud fra din dato, så tryk på de 3 punktummer, og så kan du rette det.
Avatar billede henrik13 Nybegynder
01. marts 2003 - 17:07 #3
Ændring af Now() Sker ved at ændre tabellen:
Når du står i tabellen ud fra din dato, så tryk på de 3 punktummer, og så kan du rette dit format for felted, til det du vil have.
Vh Henrik
Avatar billede mugs Novice
01. marts 2003 - 19:41 #4
Now() er netop et udtryk for begrebet "Nu" udtrykt som dato-måned-år Time:Minut.
Hvis du ikke vil have klokkeslet med, skal du i stedet bruge Date().
henrik13 tager fejl med påstanden om, at:

"nullet i måned og dag fjernes altid"

Det bestemmer du selv. F.eks vil formatet yy-m-d returnere datoen 03-3-1, hvorimod formatet yyyy-mm-dd returnerer 2003-03-01

Du skal samtidig se på dine inputmasker og vurdere det mønster du vil indtaste i.

Husk:
Format er det dine øjne ser på skærmen.
Inputmaske er det du indtaster, og som er skrevet på harddisken.

Vedr. 22-08-2000 skal du kontrollere dine indstillinger i kontrolpanelet.
Avatar billede spaceman2k1 Nybegynder
02. marts 2003 - 12:55 #5
jeg har prøvet at bruge Date() og format(Date(),"mm-dd-yy"), men access kommer med en fejl om at udtrykket ikke findes.
her er min SQL kode:
INSERT INTO medarbejder ( Efternavn, Fornavn, Stilling, Fødselsdato, Ansættelsesdato, Adresse, [By], Postnummer, Land, Privattelefon, Lokal, Bemærkninger, [Rapporterer til] )
VALUES ("Jensen", " Peter", "Sælger", 26-05-1982, format(Date(),"mm-dd-yy"), "Næsbyvej 12", "Odense", "5270", "Danmark", "66 20 15 21", "5480", "ik' en skid", 5);

både Fødselsdato og Ansættelsesdato er et datofelt
Avatar billede henrik13 Nybegynder
02. marts 2003 - 13:12 #6
Hej.
Du kan ikke lave den sql kode hvis tabellen indeholder den forkerte formatering. Lav tabbelen om til Date().
Vh Henrik
Avatar billede spaceman2k1 Nybegynder
02. marts 2003 - 14:42 #7
hvordan for jeg desuden access til at beregne hvor gammel en person er ud fra 2 datoer.
jeg ved man kan bruge datediff("yyyy", "30-12-2002", "01-01-2003")
men den returnere 1 og ikke 0.
men personen er jo stadig 0 år gammel.
Avatar billede mugs Novice
02. marts 2003 - 14:45 #8
Acess vil opfatte årrskiftet som 1 år, og derved kommer resultatet 1 år. Prøv f.eks med:


datediff("d", "30-12-2002", "01-01-2003")

så får du resultatet i dage.
Avatar billede mugs Novice
02. marts 2003 - 14:48 #9
If DateSerial(Year(Dato2), Day(Dato1), Month(Dato1)) > Dato2 Then
Alder = DateDiff("yyyy", Dato1, Dato2) - 1
Else
Alder = DateDiff("yyyy", Dato1, Dato2)
End If

Søg evt. i spørgsmålsoversigten med søgeordet "alder". Der er en del svar.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester