数据库的int整型字符转换为时间格式显示

数据库中将列中的整数值转换为时间格式显示

例如(列[startTime](命名为”上班时间”))一个数值为456,将其转换为7:45显示的语句为

(case when Floor(startTime/60%24)>9then ‘’ else ‘0’ end) +

CONVERT (varchar(50),Floor(startTime/60%24))+ ‘:’ +

(case when Floor(startTime/60)>9then ‘’else ‘0’ end) + 

CONVERT(varchar(50),Floor(startTime/60))

(Explain 1:Floor(startTime/60%24)意思是:startTime时间除以60得到小时数,再模(取余)24得到的时间数是24小时以内.例如1927除以60得到商为32,但是时间是24小时制,则模(取余)32得到8,即次日早上8点)

(Explain 2:(case when Floor(startTime/60%24)>9 then ‘’else ‘0’end )意思是当小时数小于9时,在其前面加上0,即表示为时间为07)

(Explain 3:(case when Floor(startTime/60)>9 then‘’else ‘0’end )意思是当分钟数小于9时,在其前面加上0,即表示为时间为07:01)

�c�6�5�

你可能感兴趣的:(数据库的int整型字符转换为时间格式显示)