Avatar billede beef12 Nybegynder
14. november 2004 - 15:21 Der er 12 kommentarer og
1 løsning

tid og sql

I MS SQL er der en getDate() funktion som returnerer dato og tid, men hvordan henter jeg nemmest tid... der er jo desværre ingen getTime() funktion :-)

Jeg skal nemlig lave en sql sætning der tager nuværende tidspunkt - 2000 sekunder
Avatar billede ldanielsen Nybegynder
14. november 2004 - 15:23 #1
der følger jo et klokkeslæt med i GETDATE(), du kan brue det. Ignorer bare datoen
Avatar billede beef12 Nybegynder
14. november 2004 - 15:26 #2
ja - det skrev jeg osse. Men jeg kommer ikke lang med (RIGHT(10,getDate()) - 2000)

Er der ikke nogen selvstændig tid funktion - så jeg kan manipulere med det bagefter?
Avatar billede arne_v Ekspert
14. november 2004 - 15:39 #3
SELECT DATEPART(HOUR,GETDATE())*3600+ DATEPART(MINUTE,GETDATE())*60+ DATEPART(SECOND,GETDATE())-2000

måske
Avatar billede ldanielsen Nybegynder
14. november 2004 - 15:55 #4
(RIGHT(10,getDate()) - 2000)

Hvad skulle det resultere i?

DATEADD(s, -2000, GETDATE()) vil give et tidspunkt for 2000 sekundersiden
Avatar billede Slettet bruger
14. november 2004 - 15:57 #5
Prøv lige at lave en

select convert(varchar,getdate(),108)

og se om den ikke giver dig kun klokkeslettet.
Avatar billede Slettet bruger
14. november 2004 - 15:59 #6
Eller
select convert(varchar,getdate(),114)
som skulle gide det i 24-timers format.
Avatar billede beef12 Nybegynder
14. november 2004 - 16:09 #7
ldanielsen: netop... du skrev at jeg skulle ignorere datoen - det er jo det den gør, men det kunne jeg ikke rigtig anvende, så...

arne_v: jo - det er helt rigtigt, håbede bare på at det kunne gøre lidt kortere :-)

bertie: snedigt...
Avatar billede beef12 Nybegynder
14. november 2004 - 16:19 #8
bertie. Hvis jeg nu gjorde sådan her: convert(int,getDate(),114) - 2000, ville det så virke?
Avatar billede Slettet bruger
14. november 2004 - 17:17 #9
Umiddelbart nej, der skal nok noget mere til med noget Dateadd som så trækker seknder fra. Jeg kan ikke overskue det lige nu men vil gerne kigge på det senere og se om jeg kan finde "formlen" hvis du ikke har fundet ud af det i mellemtiden :-)
Avatar billede beef12 Nybegynder
14. november 2004 - 17:40 #10
oki doki :-)
Avatar billede Slettet bruger
14. november 2004 - 19:10 #11
Og den var her
select convert(varchar,dateadd("ss",-2000,getdate()),108) as tid

så har du nu - 2000 sekunder i "tid"
Avatar billede beef12 Nybegynder
14. november 2004 - 19:30 #12
super... smid et svar bertie
Avatar billede Slettet bruger
14. november 2004 - 19:31 #13
Jepper og jeg takker.
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
Computerworld tilbyder specialiserede kurser i database-management

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