Avatar billede a-torsten Nybegynder
26. august 2001 - 00:57 Der er 13 kommentarer og
1 løsning

SQL-sætning

Hvordan laver jeg en sql-sætning som henter alle data som er nemme 20 og 30 dage gamle ..

dvs at dem som er 19 og derunder, og dem som er 31 og derover ikke skal med...

-Anders
Avatar billede dalbjerg Nybegynder
26. august 2001 - 00:59 #1
har du en kolonne, der står datoen i???
Avatar billede a-torsten Nybegynder
26. august 2001 - 01:02 #2
yes....

dato

Formate er fx. 01-11-2001
Avatar billede dalbjerg Nybegynder
26. august 2001 - 01:07 #3
<%

dato = date

forgamle = dato - 30
fornye = dato - 19
sql = \"select * from table where dato < \" & fornye & \" and dato > \" & forgamle
set rs = conn.execute(sql)
%>

er ikke lige helt sikker, men næsten... :o)
Avatar billede a-torsten Nybegynder
26. august 2001 - 01:23 #4
kan man ikke lave noget ala

sql = \"select * from data where Kontraktdato between dateadd(\'d\',20,date()) and dateadd(\'d\',30,date())\"

Avatar billede stig3 Mester
26. august 2001 - 01:23 #5
dato=date()
Avatar billede a-torsten Nybegynder
26. august 2001 - 01:31 #6
ahh... den virker ikke dalbjerg....


Ved ikke om jeg forklarede mig klart noki...

Hvis dags-dato er = 31-08-2001
så skal den hente alle data fra databsen hvor fx.
dato = 11-08-2001, og hvor dato =01-08-2001 (og selvfølgelig derimellem...

-Anders
Avatar billede dalbjerg Nybegynder
26. august 2001 - 01:34 #7
skrev den nogen fejl?
Avatar billede a-torsten Nybegynder
26. august 2001 - 01:35 #8
nej, men den henter ikke de rigtige...
Avatar billede a-torsten Nybegynder
26. august 2001 - 01:37 #9
Jeg har en post hvor dato = 04-08-2001

den burde jo være hentet ud, da den ligger i det valgte interval...

-Anders
Avatar billede a-torsten Nybegynder
26. august 2001 - 01:43 #10
Det jeg er ved at lave er:
Jeg har nogle brugere, som skal have en status

De første 30 dage = Tryouts
De næste 60 dage = Kaddet
Derefter = warrior

Så derfor skal jeg bruge et system der ændre status alt efter hvor lang tid de har været der....

Og jeg skal samtidt kunne liste de 3 typer i kolonner....

-Anders
Avatar billede dalbjerg Nybegynder
26. august 2001 - 02:00 #11
uhmm...
sql = \"select * from table where dato > \" & fornye & \" and dato > \" & forgamle

måske
Avatar billede a-torsten Nybegynder
26. august 2001 - 02:29 #12
Jeg skal bruge en der kaster:

Gruppe 1: Her skal alle brugere, som er mellem 1 og 30 dage gamle, ligge.

Gruppe 2: Her skal alle brugere, som er mellem 31 og 90 dage gamle, ligge.

Gruppe 3: her skal alle som er 91 dage eller mere ligge....
Avatar billede netsrac Praktikant
26. august 2001 - 02:33 #13
Ehm...mellem 0 og 30 dage:

select * from tabel where datofelt <= #\" & dateadd(\"d\", -30, date()) & \"#\"
Avatar billede netsrac Praktikant
26. august 2001 - 02:43 #14
select * from tabel where datofelt >= #\" & dateadd(\"d\", -30, date()) & \"#\"
select * from tabel where datofelt >= #\" & dateadd(\"d\". -90, date()) & \"# AND datofelt <= #\" & dateadd(\"d\", -31, date()) & \"#\"
select * from tabel where datofelt <= #\" & dateadd(\"d\", -91, date()) & \"#\"
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