Avatar billede bongii Nybegynder
15. november 2007 - 17:35 Der er 8 kommentarer og
1 løsning

Udtræk af dato.

Hej.

Jeg har et datofelt i min mssql database der hedder "YesThanksDate".

Jeg har problemer med at lave nedenstående udtræk:

"nye bugere i dag"
"nye brugere inden for den sidste time".

Formatet er: 15-11-2007 16:37:56

Er der en der kan hjælpe?
Avatar billede w13 Novice
15. november 2007 - 18:01 #1
Har du noget SQL, vi kan se?
Avatar billede w13 Novice
15. november 2007 - 18:02 #2
Og bruger du det på nettet? Og i så fald: i hvilket sprog?
Avatar billede hossein Nybegynder
15. november 2007 - 23:54 #3
Du skal bare finde de datoer i din tabel som er lig med dagens dato (day), så har du bruge for en kriterie f ex:

WHERE Mindato >= DATEDIFF(day, 0, getdate())
AND Mindato < DATEDIFF(day, 0, getdate() + 1)
Avatar billede bongii Nybegynder
16. november 2007 - 08:26 #4
Hej.

Denne virker nu (ser nye brygere i dag)
SELECT count(UserID) as counter FROM Users where EmailConfirmed = 1 and YesThanksDate >= DATEDIFF(day,0,getdate()) and YesThanksDate < DATEDIFF(day, 0, getdate() + 1)

Jeg mangler (Nye brugere inden for den sidste time)

Hossein: Hvad gør "AND Mindato < DATEDIFF(day, 0, getdate() + 1" godt for? Jeg får samme resultat hvis jeg fjerner "AND Mindato < DATEDIFF(day, 0, getdate() + 1"

Så er det snart weekend drenge!
Avatar billede hossein Nybegynder
16. november 2007 - 08:55 #5
Hvorfor denne:
"AND Mindato < DATEDIFF(day, 0, getdate() + 1"
Jeg ved ikke hvordan kolonnen indehold ser ud, hvis der findes datoer større end idag, så filteres med denne krit. (I dit tilfælde er ikke nødvendigt at bruge det.).
Avatar billede bongii Nybegynder
16. november 2007 - 09:04 #6
ahh ok. Hvad med "inden for den sidste time"?
Avatar billede hossein Nybegynder
16. november 2007 - 09:36 #7
Du skal stadigvæk bruge samme funktion, tilføj:
"And (DATEDIFF(hour, YesThanksDate, GETDATE()) <= 1)"
Avatar billede bongii Nybegynder
16. november 2007 - 09:45 #8
Super tak.
Avatar billede hossein Nybegynder
16. november 2007 - 18:44 #9
selv tak.
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