Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Ricercare data a ritroso

    ¡ Hola a todos los amigos !

    Ho un problema ASP: in una tbl DB MYSQL ho raccolto una serie di informazioni tra cui un campo che si chiama data_registrazione.

    Ogni mattina, una pagina asp, controlla che l'ultima data_registrazione sia sempre quella del giorno prima in questo modo:

    codice:
    strDATA = DateAdd("d", -1, Date())
    
    sSQL = "SELECT data_registrazione  "
    sSQL = sSQL & " FROM "
    sSQL = sSQL & " tbl "
    sSQL = sSQL & " WHERE "
    sSQL = sSQL & " data_registrazione  = '" & strDATA  & "' "
    sSQL = sSQL & " ORDER BY ID DESC "
    E notifica via email all'amministratore che tutto è a posto.

    Ma può capitare che l'ultima data_registrazione non sia quella del giorno prima e, quindi, lo script dovrebbe in teoria andare indietro sino a cercare l'ultima data_registrazione utile e segnalare che c'è qualcosa che non funziona...

    Ad esempio oggi è il 25/09/2008 se nella tbl la query trova la data 24/09/2008 è tutto OK;
    se invece non la trova dovrebbe andare indietro sino a ritrovare l'ultima data_registrazione e segnalare all'amministratore che nel periodo di date tra la data di oggi -1 e l'ultima data_registrazione è successo un problema.

    Spero sia chiaro se non lo è per favore fatemi sapere.

    Suggerimenti?

  2. #2
    se fallisce la prima query fai un ciclo in cui di volta in volta diminuisci la data con cui fai la ricerca e vai avanti o finchè non trova qualcosa o finchè non pensi che possa esser sufficiente
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    oppure meglio, ti fai una query con limit 1 in cui cerchi la prima data inferiore a quella che devi cercare, e così vedi un pò che è successo..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Originariamente inviato da Santino83_02
    oppure meglio, ti fai una query con limit 1 in cui cerchi la prima data inferiore a quella che devi cercare, e così vedi un pò che è successo..
    Grazie, cioè devo cambiare questa query?

    codice:
    strDATA = DateAdd("d", -1, Date())
    
    sSQL = "SELECT data_registrazione  "
    sSQL = sSQL & " FROM "
    sSQL = sSQL & " tbl "
    sSQL = sSQL & " WHERE "
    sSQL = sSQL & " data_registrazione  = '" & strDATA  & "' "
    sSQL = sSQL & " ORDER BY ID DESC "

  5. #5
    se ho ben capito

    codice:
    strDATA = Date()
    
    sSQL = "SELECT TOP 1 data_registrazione  "
    sSQL = sSQL & " FROM "
    sSQL = sSQL & " tbl "
    sSQL = sSQL & " WHERE "
    sSQL = sSQL & " data_registrazione  < '" & strDATA  & "' "
    sSQL = sSQL & " ORDER BY ID DESC "

  6. #6
    G R A Z I E !!!


  7. #7
    enriquez, santino ringrazialo come ti pare, per me invece ... birra!

  8. #8
    Originariamente inviato da optime
    enriquez, santino ringrazialo come ti pare, per me invece ... birra!
    OK, provvedo subito!

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.