Avatar billede php_teddy Nybegynder
10. august 2002 - 18:45 Der er 8 kommentarer og
1 løsning

Tid og data - for gamle skal deletes

Heeeeeeeej

Jeg har en table og i den står alle mine bruger :) Jeg har bruger fra tilbage i 2001-11-2 men jeg vil godt slette dem. Jeg har ialt 76.000 bruger så jeg gider ikke slette en efter en. Jeg har en Row der hedder stid den ser f.eks sådan ud  2001-11-02 19:56:36 kan jeg efter denne row slette nogle gamle bruger så der kun er bruger fra max 3 måneder gamle.
Avatar billede kovalt Nybegynder
10. august 2002 - 19:07 #1
Måske noget i den her stil

strSQL = "SELECT stid FROM tabelnavn
set rs = Conn.Execute(strSQL)

While Not rs.EOF

dato = rs("stid")
dato2 = Split(dato,"-")

for i = 0 To ubound(dato2)
maned = dato2(i-1)

if maned = "08" OR maned = "07" OR maned = "06" OR maned = "05" Then

Next
Else
strSQL2 = "DELETE stid FROM tabelnavn WHERE stid = '"& dato &"'"
Conn.Execute(strSQL)
Avatar billede kovalt Nybegynder
10. august 2002 - 19:07 #2
Hovsa der mangler lige:

rs.MoveNext
Wend

Til sidst
Avatar billede kovalt Nybegynder
10. august 2002 - 19:08 #3
Kan det bruges?
Avatar billede kovalt Nybegynder
10. august 2002 - 19:14 #4
Der er lige en fejl..... Den linie der hedder:

maned = dato2(i-1) skal erstattes med

maned = dato2(dato2-1)
Avatar billede php_teddy Nybegynder
10. august 2002 - 23:42 #5
hvad er det for et sprog ? ASP ? så vil jeg heller have det i php
Avatar billede muddi Praktikant
11. august 2002 - 01:38 #6
Hvilken type er feltet stid? Er det timestamp? Jeg tror det kan løses i ren SQL uden hverken PHP eller ASP!
Avatar billede php_teddy Nybegynder
11. august 2002 - 11:07 #7
stid = varchar(50)

så det tror jeg ikke man kan :(
Avatar billede proaccess Nybegynder
15. august 2002 - 15:02 #8
Kan du ikke prøve med:

  DELETE FROM dinTabel WHERE LEFT(stid, 7)<"2002-05";
Avatar billede php_teddy Nybegynder
19. august 2002 - 18:14 #9
jjjaaahhh der var nogle fejl men det virker i grovste tilstand
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

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