2009-03-04 9 views

Répondre

2

Je ne sais pas s'il y a une telle fonction, mais s'il n'y a pas, les formules simples sont:

HH = floor(seconds/3600) 
MM = floor(seconds/60) % 60 
SS = seconds % 60 
1

Si elle est limitée par la valeur 1 jour, vous pouvez utiliser ceci:

datepart(hour, dateadd(second, value, '1900-01-01')) 
datepart(minute, dateadd(second, value, '1900-01-01')) 
datepart(second, dateadd(second, value, '1900-01-01')) 
0

Une dimension "secondes" courante est "secondes depuis l'époque unix" ou "heure_t". Si c'est ce que vous faites référence que vous pouvez faire quelque chose comme

 
select dateadd(SECOND, 123456, '1970-01-01') 

et vous aurez une valeur datetime qui peut être déconstruit dans les différentes parties via DATEPART

pjjH

3

Si vous voulez que votre résultats formatés en heures: minutes: secondes

select convert(varchar(8), dateadd(SECOND, 65, '1970-01-01'), 108) 

Passing dans 65 notre nombre de secondes dans les résultats ...

00:01:05 
Questions connexes