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

    Funzione per calcolo differenza minuti

    Ciao a tutti.

    Ho estratto da una tabella mysql questa serie di orari nel formato HH.MM.SS :

    codice:
    0.16.55
    0.29.38
    1.21.51
    Così prendo solo i minuti:

    codice:
    strMinuti = Minute("0.49.38")
    strMinuti = Minute("0.16.55")
    strMinuti = Minute("1.21.51")
    Per controllare che tra un orario e l'altro non sia stata superata la mezz'ora ho scritto così:

    codice:
       if strMinuti > 0 AND strMinuti < 30 then
       ...
       end if
    Ma mi stampa tutti gli orari... perchè?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    se chiami tutte le variabili con lo stesso nome come puoi pensare poi di confrontarle?


    strMinuti = Minute("0.49.38")
    strMinuti = Minute("0.16.55")
    strMinuti = Minute("1.21.51")

  3. #3

  4. #4
    Originariamente inviato da optime
    posta tutto il codice
    Pronto:

    codice:
       SQL = " SELECT * FROM tabellaOrari WHERE DataIngresso = '"& FormattaDataPerMySQL(Date()) & "' "
       
       Set Rs = CreateObject("ADODB.Recordset")
       Rs.Open SQL, cn
       
       if not Rs.eof then               
          do until rs.EOF 
       
             strMinuti = Minute(rs("OrarioIngresso"))
    
             if strMinuti > 0 AND strMinuti < 30 then
                   response.write strMinuti & "
    "
             end if
          
          rs.MoveNext()
       loop
         
       end if    
    
       Rs.Close()
       Set Rs = Nothing    
       
       cn.Close()
       Set cn = Nothing

  5. #5
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    pensa di essere il processore ASP e prova a eseguire le istruzioni che tu stesso hai scritto.

    Cosa faresti quando arrivi al punto:

    if strMinuti > 0 AND strMinuti < 30 then
    response.write strMinuti & "
    "
    end if


    Pensa ad esempio che l'ora sia : 10:33:40

    cosa succedere???

  6. #6
    Originariamente inviato da barney09
    pensa di essere il processore ASP e prova a eseguire le istruzioni che tu stesso hai scritto.

    Cosa faresti quando arrivi al punto:

    if strMinuti > 0 AND strMinuti < 30 then
    response.write strMinuti & "
    "
    end if


    Pensa ad esempio che l'ora sia : 10:33:40

    cosa succedere???

    Non lo so mi hai confuso più di quanto lo sono già...

  7. #7
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Le tue pagine ASP vengono processate dal processore ASP, che interpreta quello che tu scrivi e genera un risultato.

    Prova ad immedesimarti nel processore e leggere il tuo codice, e generare l'output.

    Ad esempio:
    codice:
      if not Rs.eof then               
          do until rs.EOF 
       
             strMinuti = Minute(rs("OrarioIngresso"))
    
                    response.write strMinuti & "
    "
           
          rs.MoveNext()
       loop
    Se mi immedesimo nel processore, immagino che l'output sia ad esempio:
    codice:
    1
    45
    23
     ecc.
    Cosa ti immagini venga pubblicato quando il codice è questo:
    codice:
       if not Rs.eof then               
          do until rs.EOF 
       
             strMinuti = Minute(rs("OrarioIngresso"))
    
             if strMinuti > 0 AND strMinuti < 30 then
                   response.write strMinuti & "
    "
             end if
          
          rs.MoveNext()
       loop

  8. #8
    Originariamente inviato da barney09
    Le tue pagine ASP vengono processate dal processore ASP, che interpreta quello che tu scrivi e genera un risultato.

    Prova ad immedesimarti nel processore e leggere il tuo codice, e generare l'output.

    Ad esempio:
    codice:
      if not Rs.eof then               
          do until rs.EOF 
       
             strMinuti = Minute(rs("OrarioIngresso"))
    
                    response.write strMinuti & "
    "
           
          rs.MoveNext()
       loop
    Se mi immedesimo nel processore, immagino che l'output sia ad esempio:
    codice:
    1
    45
    23
     ecc.
    Cosa ti immagini venga pubblicato quando il codice è questo:
    codice:
       if not Rs.eof then               
          do until rs.EOF 
       
             strMinuti = Minute(rs("OrarioIngresso"))
    
             if strMinuti > 0 AND strMinuti < 30 then
                   response.write strMinuti & "
    "
             end if
          
          rs.MoveNext()
       loop
    1 e 23 ?

  9. #9
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    esatto.

    45 non te lo mostra perchè non è compreso tra 0 e 30.

    Il punto è che non è questo che tu vuoi.

    Cioè quello che hai scritto semplicemente stampa a video tutti i record con minuti > di 0 e < di 30.


    tu vuoi confrontare le date giusto?

  10. #10
    Originariamente inviato da barney09
    esatto.

    45 non te lo mostra perchè non è compreso tra 0 e 30.

    Il punto è che non è questo che tu vuoi.

    Cioè quello che hai scritto semplicemente stampa a video tutti i record con minuti > di 0 e < di 30.


    tu vuoi confrontare le date giusto?
    Vorrei confrontare gli orari perchè la data è sempre quella di oggi, come da query.

    Devo assegnare valore 1 solo alle righe che confrontate fra loro superano 30 minuti l'una dall'altra.

    Mi segui?

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.