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

    [VB6] Differenza tra tempi

    Premesso che ho già controllato in altri thread ma non sono riuscito a trovare la risposta alla mia domanda.
    Vorrei sapere, dato una data di scadenza, quanto tempo manca al suo arrivo da questo momento. Semplice no?
    Tipo: quanto manca alla scadenza da ora, se questa è domani alle 9:30:25.
    Grazie
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    OreAllaScadenza=datediff("h","9:30:45","10:30:45")
    Guarda sull'help di DateDiff per sapere come si fa a sapere i minuti e i secondi o i giorni o i mesi

  3. #3
    Ok, ma posso solo calcolare separatamente ore o minuti o secondi?
    Non esiste qualche modo che mi dica: mancano 2 giorni, 2 ore, 34 minuti e 23 secondi?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    No quello te lo calcoli.

    Ti fai dire la differenza in secondi tra i due tempi e inizi a dividere

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ddies
    No quello te lo calcoli.

    Ti fai dire la differenza in secondi tra i due tempi e inizi a dividere

    codice:
    SELECT 
    DATEDIFF(dd, '10/03/2003', getdate()) AS n_Giorni,
    DATEDIFF(mm, '10/03/2003', getdate()) AS n_Mesi,
    DATEDIFF(yyyy, '10/03/2003', getdate()) AS n_Anni,
    DATEDIFF(hh, '10/03/2003', getdate()) AS n_Ore,
    DATEDIFF(mi, '10/03/2003', getdate()) AS no_Minuti,
    DATEDIFF(ss, '10/03/2003', getdate()) AS no_Secondi,
    DATEDIFF(ms, '10/03/2003', getdate()) AS no_Millisec
    FROM MiaTabella
    al posto della data '10/03/2003' basta mettere MiaTabella.NomeCampoData

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    Si ma questo codice ti da la differenza in giorni mesi anni ecc... ma non ti dice mancano 2 ore e 34 minuti.

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ddies
    Si ma questo codice ti da la differenza in giorni mesi anni ecc... ma non ti dice mancano 2 ore e 34 minuti.
    ma come?

    se ti da la differenza di giorni non vuol dire che mancano N gionri etc etc?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    COn il tuo metodo sei fai una differenza tra:

    DateDiff("h","9:30:00",10:30:00") ti da 1
    DateDiff("minuti","9:30:00","10:30:00") ti da 60

    Quindi verrebbe fuori : Mancano 1 ora e 60 minuti.

    Invece con quello che ho detto io, cioè trasformando in secondi ottieni 3600 e dividendo ottieni 1 ora.

  9. #9
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ddies
    COn il tuo metodo sei fai una differenza tra:

    DateDiff("h","9:30:00",10:30:00") ti da 1
    DateDiff("minuti","9:30:00","10:30:00") ti da 60

    Quindi verrebbe fuori : Mancano 1 ora e 60 minuti.

    Invece con quello che ho detto io, cioè trasformando in secondi ottieni 3600 e dividendo ottieni 1 ora.
    ah, non avevo capito cosa intendevi! :tongue:

    ho fatto tutti gli esempi possibili, ovvio che se fai la differenza "congiunta" i conti non tornano, al limite si fa la differenza tra gli orari in secondi e poi divide, certo.

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.