Avatar billede loss Nybegynder
25. september 2002 - 16:29 Der er 11 kommentarer og
1 løsning

mysql dato asp

hey..

Dette spørgsmål har sikkert været stillet mange gange før, og jeg har læst og læst på exp. men kan sq ikke få det til at virke :(..

Jeg skal have valgt de records i en tabel, der er mellem sidste login (brugeren) og nu..

Jeg har et LAST_HERE (date) felt i en tabel, og et ADDET (date) felt i en anden tabel..

mit bud som ikke virker er!!

"SELECT * FROM TABEL WHERE ADDET > " & rs("LAST_HERE")

// LOSS
Avatar billede eagleeye Praktikant
25. september 2002 - 16:33 #1
Prøv denne SQL:

"SELECT * FROM TABEL WHERE ADDET > '" & rs("LAST_HERE") & "'"
Avatar billede loss Nybegynder
25. september 2002 - 16:38 #2
Den vælger stadig ikke nogen records, selvom der er nogle der opfylder kriterierne.

hvis jeg response.writer min sql sætning får jeg følg.

SELECT * FROM COOLWEBSITES WHERE ADDET > '14-09-2002'

Kan det have noget at gøre med dato formatet.. inde i databasen, når jeg bruger phpmyadmin, står der yyyy-mm-dd
Avatar billede eagleeye Praktikant
25. september 2002 - 16:45 #3
Ja .. det skal være yyyy-mm-dd som dato format.
Avatar billede loss Nybegynder
25. september 2002 - 16:47 #4
og hvordan får jeg lige lavet om på det ?
Avatar billede eagleeye Praktikant
25. september 2002 - 16:48 #5
Jeg har disse too functioner som laver yyyy-mm-dd format ud fra en dato..:

function Two(S)
  two = CStr(S)
  while len(two)<2
    two = "0" & two
  wend
end function
function Dato(datoen)
  da = Two(Year(datoen)) & "-" & Two(Month(datoen)) & "-" & Two(Day(datoen))
  Dato = da
end function



"SELECT * FROM TABEL WHERE ADDET > '" & Dato(rs("LAST_HERE")) & "'"
Avatar billede loss Nybegynder
25. september 2002 - 16:50 #6
jeg kan nemlig få det til at virke hvis jeg sev skriver sql sætningen som her

SELECT * FROM COOLWEBSITES WHERE ADDET > '2002-09-14'
Avatar billede loss Nybegynder
25. september 2002 - 16:50 #7
ok prøver dem lige
Avatar billede eagleeye Praktikant
25. september 2002 - 16:51 #8
dvt function dato laver yyyy-mm-dd formatet og function Two sikre der er 0 foran ekv 9 for september så der ikke står 2002-9-14..
Avatar billede loss Nybegynder
25. september 2002 - 16:56 #9
ser ud til at virke.. arbejder lige videre med den senere og vender så lige tilbage..

tak for hjælpen..

//LOSS
Avatar billede eagleeye Praktikant
25. september 2002 - 17:05 #10
Det var så lidt. Jeg har også en hvor den laver dato/tid om til formatet:  yyyy-mm-dd hh:mm:ss


function DatoTid(datoen)
  da = Two(Year(datoen)) & "-" & Two(Month(datoen)) & "-" & Two(Day(datoen))
  ti = Two(Hour(datoen)) & ":" & Two(Minute(datoen)) & ":" & Two(Second(datoen))
  Dato = da & " " & ti
end function

Den kan eksvis bruges hvis du vil indsætte now:  DatoTid(now)
Avatar billede eagleeye Praktikant
25. september 2002 - 17:06 #11
doh så kom der copy/paste fejl...
function DatoTid(datoen)
  da = Two(Year(datoen)) & "-" & Two(Month(datoen)) & "-" & Two(Day(datoen))
  ti = Two(Hour(datoen)) & ":" & Two(Minute(datoen)) & ":" & Two(Second(datoen))
  DatoTid = da & " " & ti
end function
Avatar billede loss Nybegynder
25. september 2002 - 17:23 #12
thx.. gemmer dem lige hvis nu!!.. :)
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
Kurser inden for grundlæggende programmering

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