Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Piccolo problema con cancellazione automatica.

    Questo script così composto, dovrebbe cancellare le news con data vecchia di un anno da quella odierna:

    codice:
    'Per cancellare news vecchie di un anno alla data odierna (in automatico)
    Data_verifica = DateAdd("m", -12, Now()) 
    response.write(Data_verifica)
    sqlCancNews = " delete from news " & _
                  " where mid(data_inserimento,4,2) & mid(data_inserimento,7,4) = " & _
    	          mid(Data_verifica,4,2) & mid(Data_verifica,7,4) 
    objConn.execute(sqlCancNews)
    Tuttavia se una news riporta data 02/09/2004 e la data odierna è 02/08/2005, procede ugualmente alla cancellazione.

    Perchè? :master:


    Un aiuto, please!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    provato con:

    codice:
    sqlCancNews = " delete from news " & _
                  " where month(data_inserimento)= " & _
    	          month(Data_verifica) & _
    "year(data_inserimento)=" & year(data_verifica)
    ?

  3. #3
    Mid è una istruzione ASP, non SQL.

  4. #4
    E quindi come sostituisco la mid?

    @santino83: proverò, grazie!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    che db usi? come hai memorizzato la data?

  6. #6
    Il db è Access e la data è memorizzata tramite il Now() su di un campo di tipo testo.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Originariamente inviato da santino83
    provato con:

    codice:
    sqlCancNews = " delete from news " & _
                  " where month(data_inserimento)= " & _
    	          month(Data_verifica) & _
    "year(data_inserimento)=" & year(data_verifica)
    ?
    Dà errore.

    Errore di sintassi (operatore mancante) nell'espressione della query 'month(data_inserimento)= 8 year(data_inserimento)= 2004'.
    Questa la query stampata:

    codice:
    delete from news where month(data_inserimento)= 8 year(data_inserimento)= 2004
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    gira la data e passagliela come where data < #AAAA/MM/GG#

  9. #9
    Help al riguardo.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    qualcosa del tipo
    codice:
    ...
    Dim cancellati
    'un anno giusto?
    Connection.Execute "Delete * from news where data_inserimento < #"& GiraData(Now()-365) & "#",cancellati
    
    if cancellati > 0 then Response.write("Record Obsoleti cancellati: "& cancellati)
    ...
    'la funzione
    Function GiraData(strData)
    	GiraData = Year(strData) & "/" &  Month(strData) & "/" & Day(strData)
    End function

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 © 2025 vBulletin Solutions, Inc. All rights reserved.