Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    campo che deve contenere orari

    su una tabella sql server express 2005
    ho la necessita di creare una tabella con dei campi che devono contenere orari.
    esempio:
    dalle ore 08,15 alle ore 09,15 differenza= 01,00
    che formato di campo posso utilizzare per poter fare con delle viste, le somme di differenza?

  2. #2
    formato smalldatetime direi - se fossi su 2008 potresti usare il nuovo formato time

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    E' la prima volta che dovrei fare operazioni con gli orari, ma con formato smalldatetime come posso ricavare la differenza tra gli orari in minuti?
    e se ho tanti record cosi:
    da ora a ora minuti
    10.00 11,00 60
    07,30 08,30 60
    ecc...
    posso fare la somma dei minuti?

  4. #4
    con datediff trovi le differenze, poi le somme le fai normalmente

  5. #5
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Ma a te cosa interessa fare ? Calcolare la differenza tra due ore esprimendola in minuti ? E poi fare la somma dei minuti ? E se la somma dei minuti è 195 ti va bene così o devi esprimerla come 3h e 15 minuti ?

    Puoi utilizzare per i minuti semplicemente un int e poi usare datediff(mi, data1, data2) e poi fai una semplice somma di interi

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    ho creato un tabella sql express cosi:
    dalle datatime
    alle datatime
    ore tinyint
    minuti tinyint

    nel campo dalle ho scritto
    inserendo dalle 15:00 mi ha scritto 25/02/2011 15:00:00
    inserendo 16:00 mi ha scritto 25/02/2011 16:00:00
    in una query ho scritto
    SELECT dalle, alle, alle - dalle AS ore
    risultato= 01/01/1900 01:00:00
    se aumento i giorni (25/02/2011 al 26/02/2011) mi scrive 02/01/1900 01;00;00

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    hai ragione,
    ho fatto cosi:
    SELECT dalle, alle, DATEDIFF(minute, dalle, alle) AS minuti
    e mi da 60. e mi sta bene.
    pero ho un dubbio,
    nella form è fatta cosi:
    dalle ______________ alle ______________
    quindi inserisco solo l'orario,
    quindi ore e minuti.

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    nella form è fatta cosi:
    dalle ______________ alle ______________
    come faccio a ricostruire la data?
    22/05/20011 10:00:00 alle ore 11:00:00

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.