Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Perplessità su cancellazione records per data

    Ciao, ho un dubbio su come si esegue la cancellazione di record compresi in un certo intervallo di tempo.

    Nella tbl ho dei records che sono compresi tra queste due date:

    2006/02/02 - 2006/02/07

    Vorrei cancellare tutti quelli che rispetto alla data attuale hanno piu di tre giorni ed ho scritto questa query:

    codice:
    SQL = " DELETE * from ACCESSI where data < #" & dateadd("d", -3, convertdate(date())) & "# "
    Cn.Execute(SQL)
    Cioè oggi è 2006/02/08 dovrei eliminare i records con le date dal 2006/02/02 al 2006/02/05.

    Ma il risultato è la cancellazione di tutti i records del db, dove sbaglio ?

    Grazie
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    tu non hai detto dal...al, ma fino al. quindi...

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da optime
    tu non hai detto dal...al, ma fino al. quindi...
    Non ho capito...
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #4
    la sql l'hai scritta tu

    data < di

    vuole dire

    fino al

    rileggi quello che hai scritto

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da optime
    la sql l'hai scritta tu
    Il fatto che l'abbia scritta io non vuol dire che sia giusta

    cmq scrivo così ma non cancella nulla:

    codice:
    SQL = " DELETE * from ACCESSI where [data] <= #" & dateadd("d", -6, datadioggi) & "# and [data] >= #" & dateadd("d", -3, datadioggi) & "# "
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  6. #6
    fa' una response.write di sql (tro, oramai dovresti aver imparato come si fa un debug, dai...) e poi postalo

  7. #7
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da optime
    fa' una response.write di sql (tro, oramai dovresti aver imparato come si fa un debug, dai...) e poi postalo
    Si hai ragione... ho trovato un tuo vecchio post ed ho risolto:
    codice:
    datadioggi = convertDate(date())
    LoDate = convertdate(DateAdd("d", -5, datadioggi))
    LoDate1 = convertdate(DateAdd("d", -2, datadioggi))
    
    SQL = " DELETE * from ACCESSI where [data] BETWEEN #" & LoDate & "# AND #" & LoDate1 & "#"
    Curiosità: non ricordo come si fa a contare i records cancellati con asp... :master:
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  8. #8
    Originariamente inviato da [trodat]
    Curiosità: non ricordo come si fa a contare i records cancellati con asp... :master:
    te li devi contare *prima* con la stessa WHERE che userai per la cancellazione

  9. #9
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ma c'era una funzione che tu stesso hai postato qualche tempo fa...

    :master:
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  10. #10
    Originariamente inviato da [trodat]
    Ma c'era una funzione che tu stesso hai postato qualche tempo fa...

    :master:
    davvero? cercala, io proprio non me la ricordo (ma data la mia memoria...)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.