数据库中将列中的整数值转换为时间格式显示
例如(列[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�


网友评论