
Originariamente inviata da
nman
prova a prendere spunto da sotto,
puoi evitare di passare attraverso il varchar
[code]
USE tempdb;
GO
-- ************************************************** ******************
declare @iii as int
set @iii = 110
print @iii
-- ************************************************** *****************
-- facciamolo direttamente con 1 solo passaggio
-- convertiamo int in time
declare @tt1 as time
set @tt1 = format(@iii, '00:00:00')
print @tt1
-- ************************************************** *****************
-- Oppure la alternativa con 2 passaggi
-- convertiamo int in varchar e poi varchar in time
declare @vvv as varchar(8)
set @vvv = format(@iii, '00:00:00')
print @vvv
declare @tt2 as time
set @tt2 = @vvv
print @tt2
-- ************************************************** ***************
-- Finito
Facci sapere
Ti ringrazio per la risposta ma non riesco ad applicare la tua soluzione alla select inserita sotto; mi viene passato un errore sul comando format che non viene riconosciuto.
Ecco la select (il campo ora è quello espresso con integer):
codice:
select T.azienda
, T.matr
, D.cognome
, D.nome
, ora
, verso
, T.tipo
, T.term
, term.descr
from E_P..tim T
join E_P..dip D
on T.matr = D.matr
and T.azi = D.azi
join E_P..term
on t.terminale = term.terminale
where T.tipo ='A'
and T.azi in ('0000000001','0000000002')
and data between getdate ()-8 and getdate ()-1
order by data,ora