Avatar billede csslover Nybegynder
15. januar 2004 - 15:47 Der er 16 kommentarer og
1 løsning

dato søgning i db

hvordan hiver jeg alle poster fra en db ud, hvor datoen(YYYY-MM-DD) er mellem datoen idag, og datoen idag-180 dage ? asp/vbscript
Avatar billede Slettet bruger
15. januar 2004 - 15:51 #1
SELECT attribut FROM tabel WHERE dato BETWEEN date() AND date()-180 ?
Avatar billede csslover Nybegynder
15. januar 2004 - 15:53 #2
den har jeg selv prøvet, det virker ikke ???
Avatar billede Slettet bruger
15. januar 2004 - 15:54 #3
prøv at bruge den her funktion så

function Dato()
  da = Year(Now) & "-" & Two(Month(Now)) & "-" & Two(Day(Now))
  Dato = da
end function

hvilken db kører det på, mySQL ?
Avatar billede mufoxe Nybegynder
15. januar 2004 - 15:56 #4
SELECT attribut FROM table where DateDiff(dd, getdate(), minDate) <= 180
Avatar billede mufoxe Nybegynder
15. januar 2004 - 15:56 #5
(Kan godt være at der skal byttes lidt rundt på parametrene i DateDiff'en, men idéen er vist klar nok :)
Avatar billede csslover Nybegynder
15. januar 2004 - 15:57 #6
det er mysql....jeg har sat session.lcid til 1030, så ´det jeg selv har lavet ser ud som så...

    Function Lcid1030toMySqlStandart(f_date)
        Dim arr : arr = Split(f_date,"-")
            Lcid1030toMySqlStandart = arr(2)&"-"&arr(1)&"-"&arr(0)
    End Function



            SQL = "SELECT * FROM documents WHERE intParent="& f_id &" AND dtmPublic BETWEEN "& Lcid1030toMySqlStandart(Date()-180) &" AND "& Lcid1030toMySqlStandart(Date())
Avatar billede Slettet bruger
15. januar 2004 - 15:59 #7
Jeg tror BETWEEN skal ha' den højeste værdi først, men jeg er ikke sikker. Derudover skal du vel stadig ha' plinger rundt om datoen i SQLen ?
Avatar billede csslover Nybegynder
15. januar 2004 - 16:00 #8
prøver lige plingerne...
Avatar billede csslover Nybegynder
15. januar 2004 - 16:03 #9
jeg får fejl når jeg sætter quotes rundt om...

SQL = "SELECT * FROM documents WHERE intParent="& f_id &" AND dtmPublic BETWEEN '"& Lcid1030toMySqlStandart(DateAdd("d", -180, Date())) &"' AND '"& Lcid1030toMySqlStandart(Date())&"'"
Avatar billede Slettet bruger
15. januar 2004 - 16:03 #10
prøv lige at indsætte response.write(SQL) efterfulgt af response.end og skriv resultatet her
Avatar billede csslover Nybegynder
15. januar 2004 - 16:04 #11
fejlen...

Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND dtmPublic BETWEEN '2003-07-19' AND '2004-01-15'' at line 1
/fiatpressev3/test.asp, line 89
Avatar billede csslover Nybegynder
15. januar 2004 - 16:05 #12
response.writet sql

SELECT * FROM documents WHERE intParent= AND dtmPublic BETWEEN '2003-07-19' AND '2004-01-15'
Avatar billede Slettet bruger
15. januar 2004 - 16:11 #13
Hvilken felttype er dtmPublic i db'en?
Avatar billede csslover Nybegynder
15. januar 2004 - 16:11 #14
date
Avatar billede eagleeye Praktikant
15. januar 2004 - 16:40 #15
Der mangler også noget efter inParent=  og før  AND

intParent=XXX AND
Avatar billede csslover Nybegynder
15. januar 2004 - 18:33 #16
sql'en ligger i en function...pillede sql'en ud af functionen da jeg skulle udskrive den, så der mangler et arg...

.........men har fundet noget der virkede.... CURRENT_DATE()
Avatar billede csslover Nybegynder
15. januar 2004 - 18:34 #17
svar
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