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

    select sum di un campo date

    ciao in un db di access che non posso modificare ho un campo di tipo date che misura un tempo nel formato

    hh:mm:ss

    posso fare la somma dei minuti di tutti i record estratti con una select?

    ho provato una select sum(campo) from tabella ma il risultato che ottengo è sbagliato, eventualmente con un recordset potrei scorrere tutti i record e sommarli, ma come faccio?

    cioè come interpreto il campo in formato hh:mm:ss non cè una funzione che mi trasforma una variabile di questo tipo in un intero che conta i secondi o i minuti?

    grazie nik
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Con Access non puoi "sommare" date nel formato date.
    Devi estrarle e poi ciclare il recordset eseguendo le operazioni con una funzione creata.

  3. #3
    lo temevo..

    ma anche la funzione che fa il parsing della data ed estrae ore, minuti e secondi mela devo fare io?

    grazie
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  4. #4
    c'è una split in asp?

    nel db il valore è cosi:

    0.00.00 quindi, invede di usare left e right potrei fare un split del . e metterla in un array...possibile?

    thnks nik
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  5. #5
    Originariamente inviato da nik600
    lo temevo..

    ma anche la funzione che fa il parsing della data ed estrae ore, minuti e secondi mela devo fare io?

    grazie
    Esatto.

    Originariamente inviato da nik600
    c'è una split in asp?

    nel db il valore è cosi:

    0.00.00 quindi, invede di usare left e right potrei fare un split del . e metterla in un array...possibile?

    thnks nik
    A che scopo?
    Usa le funzioni per le date.
    http://www.weppos.com/asp/vbsdocs/function_time.asp

  6. #6
    ciao

    non mi sembra di aver trovato quello che cerco, mi sono fatto questa funzione:

    codice:
    durata = ivr_giornaliero.fields("ddurata")
    array_durata = split(durata,".")
    ore = c_int(array_durata(0))
    minuti = c_int(array_durata(1))
    secondi = c_int(array_durata(2))
    
    totale = totale + ore*3600+minuti*60+secondi
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  7. #7
    Perchè splittare al . quando con Hour() ad esempio prendi l'ora?

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.