Avatar billede ttopholm Nybegynder
20. juli 2004 - 21:12 Der er 10 kommentarer og
1 løsning

Større og lig med

Hvad er der galt her...
sqlstmt="Select * from tabel where dato <= '" & date() &"' limit 0,10"
Avatar billede arne_v Ekspert
20. juli 2004 - 21:14 #1
Kommer dato konstanten ind i det rigtige format ?
Avatar billede ttopholm Nybegynder
20. juli 2004 - 21:17 #2
dato-feltet i db ligger i det danske format, ved godt at det burde ligge i US-format... er der så let.. og date() er også i dansk
Avatar billede erikjacobsen Ekspert
20. juli 2004 - 21:25 #3
Så har du selv svaret ;) Brug formatet YYYY-MM-DD
Avatar billede ttopholm Nybegynder
20. juli 2004 - 21:56 #4
Okay.. så har jeg lavet de her funktioner er de ikke korrekte til at konverete fra den ene til den anden:

function datos(data)
dat = data
data = year(dat) & "-" & month(dat) & "-" & day(dat)
end function
function datdk(data)
dat = data
data = day(dat) & "-" & month(dat) & "-" & year(dat)
end function
Avatar billede fsconsult.dk Nybegynder
20. juli 2004 - 22:07 #5
Forudsat at "dato" feltet er af typen date/datetime og "date()" giver dagsdato, så kan du benytte:

sqlstmt="Select * from tabel where dato <= CURRENT_DATE() limit 0,10"

Datoer bør iøvrigt altid gemmes som dato og ikke som tekst i databasen, da det giver langt bedre mulighed for søgning/sortering (IMHO).
Avatar billede ttopholm Nybegynder
20. juli 2004 - 22:28 #6
Hmm... Den viser kun den første post...

Sådan her ser det ud..:
sqlstmt="Select * from tabel where dato <= '" & datos(date()) &"' limit 0,10"
    set rs1 = conn.execute(sqlstmt)
    do while not rs1.eof
    response.write datdk(rs1("dato")) & "  " & rs1("emne") & "<br>"
    rs1.movenext
    loop
og der er flere poster end den ene den viser
Avatar billede erikjacobsen Ekspert
20. juli 2004 - 23:03 #7
Du skal vel

function datos(data)
datos = year(data) & "-" & month(data) & "-" & day(data)
end function
Avatar billede erikjacobsen Ekspert
20. juli 2004 - 23:04 #8
Hov, jeg gav ikke et svar ... Vil du venligst afvise mit svar.
Avatar billede ttopholm Nybegynder
20. juli 2004 - 23:18 #9
Den fejl havde jeg fundet....  :-)


Men som sagt viser den kun en post, selvom der er mange flere... den viser kun dem, der er lig den dato, men ikke dem der er større en den...
Avatar billede erikjacobsen Ekspert
20. juli 2004 - 23:23 #10
Tak. Nu kan jeg ikke helt se hvad du mener.... men det er ikke fordi du skal have en >= i stedet for ??
Avatar billede ttopholm Nybegynder
20. juli 2004 - 23:27 #11
jo... sorry
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