sql秒轉換成時分秒格式

需求

1.將體育測試800米1000米的成績轉換成4‘32‘’的格式
2.統計彙總個人的多項成績

SQL語句
--10000是自己查詢的秒數
SELECT concat(concat(10000 div 3600,'時'),concat(10000 mod 3600 div 60,'分'),concat(10000 mod 60,'秒')) as times

顯示:2時64分30秒

--根據實際情況統計
--sum(case when sps.project_id = '007' then sps.result end)相當於10000,是統計的秒數
concat(CONCAT(sum(case when sps.project_id = '007' then sps.result end) mod 3600 div 60,''''),concat(sum(case when sps.project_id = '007' then sps.result end) mod 60,''''''))AS '八百米',

顯示:
在這裏插入圖片描述
3.元數據
在這裏插入圖片描述

--多條信息彙總
select
sum(case when sps.project_id = '003' then sps.result end) '肺活量',
sum(case when sps.project_id = '004' then sps.result end) '50米',
sum(case when sps.project_id = '005' then sps.result end) '立定跳遠',
sum(case when sps.project_id = '006' then sps.result end) '坐位體前屈',
from tp_total_score ts
left join tp_single_project_score sps on ts.student_id = sps.student_id

顯示:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章