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

    [SQL SERVER 2008R2] Trasformare integer in ore e minuti

    Buongiorno,

    ho una tabella che in una data colonna (integer) esprime i valori ora come segue:

    65100 per le 06:51
    154000 per le 15:40

    come posso trasformare il valore integer in un campo hour?

    L'informazione mi serve perchè avrei necessità di inserire in una nuova colonna la differenza in ore e minuti rispetto al record precedente.

    Potete aiutarmi?

    Grazie.
    IncorrectSyntax

  2. #2
    mi sono ispirato a questo https://stackoverflow.com/questions/...ql-server-2008

    codice:
    UPDATE tabella SET colonna_time=dateadd(hour, (colonna_integer / 10000) % 100,
           dateadd(minute, (colonna_integer/ 100) % 100,
           dateadd(second,0,
           dateadd(millisecond, 0, cast('00:00:00' as time(2))))))
    (il formato della nuova colonna è date, non hour )

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 © 2024 vBulletin Solutions, Inc. All rights reserved.