|
| KUN klokkeslet Fra : Lars Klingenberg |
Dato : 17-01-02 02:01 |
|
Hi,
Jeg har lidt bøvl med et klokkeslæt. Ifm. upload af info fra en formular til
en tabel i en SQL Server vil jeg gerne gemme klokkeslættet for indførslen i
tabellen i en tabel, jeg har kaldet klok_ind. Jeg har forsøgt forskellige
formater, men det eneste der virker er at angive Time() i min INSERT SQL
streng. Problemet er at der både gemmes en dato og et klokkeslæt - det skal
den ikke! Jeg vil KUN have klokkeslættet. Hvordan får jeg ordnet det? Jeg
har prøvet med forskellige kombinationer og tricks, men har ikke fundet
nogen simpel/ideel løsning.
--
Med venlig hilsen
Lars Klingenberg
| |
Tony Lorentzen (17-01-2002)
| Kommentar Fra : Tony Lorentzen |
Dato : 17-01-02 02:40 |
|
"Lars Klingenberg" <lklingenberg@lknet.dk> wrote in message
news:3c46225f$0$80463$edfadb0f@dspool01.news.tele.dk...
> Hi,
>
> Jeg har lidt bøvl med et klokkeslæt. Ifm. upload af info fra en formular
til
> en tabel i en SQL Server vil jeg gerne gemme klokkeslættet for indførslen
i
> tabellen i en tabel, jeg har kaldet klok_ind. Jeg har forsøgt forskellige
> formater, men det eneste der virker er at angive Time() i min INSERT SQL
> streng. Problemet er at der både gemmes en dato og et klokkeslæt - det
skal
> den ikke! Jeg vil KUN have klokkeslættet. Hvordan får jeg ordnet det? Jeg
> har prøvet med forskellige kombinationer og tricks, men har ikke fundet
> nogen simpel/ideel løsning.
Hej,
Til at håndtere datoer og tid i SQL Server findes der kun to datatype -
nemlig datetime og smalldatetime - men de indeholder begge BÅDE dato og
tidspunkt, så hvis du kun vil lagre tidspunktet må du gøre det i et
tekstfelt eller på anden måde. Jeg forstår bare ikke helt hvad problemet er
i at du ikke kan bruge f.eks. datetime?
Hilsner,
Tony Lorentzen
tony@lorentzen.com
| |
Lars Klingenberg (17-01-2002)
| Kommentar Fra : Lars Klingenberg |
Dato : 17-01-02 10:31 |
|
<klip>
> tekstfelt eller på anden måde. Jeg forstår bare ikke helt hvad problemet
er
> i at du ikke kan bruge f.eks. datetime?
Det er der sådan set heller ikke noget i vejen for, men der sker bare det at
datoen lægges inde som 01-01-1900! Hvad er den korrekte syntaks da, hvis man
både vil have den korrekte dato og den korrekte tid ind i datetime feltet?
/Lars
| |
Tony Lorentzen (17-01-2002)
| Kommentar Fra : Tony Lorentzen |
Dato : 17-01-02 18:41 |
|
"Lars Klingenberg" <lklingenberg@lknet.dk> wrote in message
news:3c469a04$0$222$edfadb0f@dspool01.news.tele.dk...
> <klip>
> > tekstfelt eller på anden måde. Jeg forstår bare ikke helt hvad problemet
> er
> > i at du ikke kan bruge f.eks. datetime?
> Det er der sådan set heller ikke noget i vejen for, men der sker bare det
at
> datoen lægges inde som 01-01-1900! Hvad er den korrekte syntaks da, hvis
man
> både vil have den korrekte dato og den korrekte tid ind i datetime feltet?
Du kan f.eks. benytte sql server's indbyggede funktion getdate().
Hvis du har et felt hvor du gerne vil have at den automatisk sætter et
"timestamp" kan du lave et felt der f.eks. hedder "dateInserted" og sætte
default værdien til at være "getdate()". Så er du fri for at skulle tænke på
at sætte værdien ind i din SQL sætning. Det vil den så automatisk gøre for
dig.
Ellers kan det gøres ved at sige:
INSERT INTO users (username,password,dateInserted) VALUES
('pede','pedepassword',getdate())
Skriv hvis der er noget du fortsat er i tvivl om.
Mvh,
Tony Lorentzen
tony@lorentzen.com
| |
|
|