1樓:匿名使用者
沒有想到太好的解決辦法,還是用笨方法通過轉換解決:
//建表
create table timetest(tdate varchar2(8),ttime varchar2(4));
//初始化資料
insert into timetest values('20130613','0230');
insert into timetest values('20130513','0130');
insert into timetest values('20130713','0530');
//查詢
//先按月份查詢、然後union一個總和
select decode(substr(tdate, 5, 1),
'0',
substr(tdate, 6, 1),
substr(tdate, 5, 2)) || '月' as "月份",
ttime
from timetest
union
select 'total',
decode(length(sumtime || ''), 3, '0' || sumtime, sumtime || '')
from (select (sum(substr(ttime, 0, 2)) +
floor(sum(substr(ttime, 3, 2)) / 60)) * 100 +
mod(sum(substr(ttime, 3, 2)), 60) as sumtime
from timetest) timetotal
效果截圖:
2樓:
具體語句跟資料庫有關,大概思路:
1:將時間前面補充上日期,哪一天都可以,例如 20130101.
2:將0130、0530兩個時間轉換為與當天零點之間的差值,得到的是以天為單位的小數a、b。
3:201301010230這個時間加上後兩個時間的與零點的差值(a、b),得到c
4:將c這個時間轉換為時分格式的字元
3樓:匿名使用者
select sum(convert(int,時間)) from tablename 試試這個符合嗎?
4樓:匿名使用者
建議在儲存的時候 先講資料轉化成 秒的int 型別
關於SQL兩次迴圈問題,關於SQL的迴圈問題
內迴圈之後忘記重新初始化變數 currid。改寫之後 declare currid intdeclare no int set no 822 while no 1014 beginset currid 2 把變數初始化放到這。while exists select piece no from xin...
問關於地鐵的問題,問一個關於地鐵的問題
其實每條線都有自己的車輛段和停車庫等,車輛段可以進行所有的維修,檢測等專案,停車庫一般只能停放列車,不同線路之間是可以通過道岔互通的,但是一般不用那些道岔,只有在某條線車不夠用臨時調車才會用到,你說的通向不知名地方的隧道,也可能是備用道,比如列車出故障了,臨時放在那裡,也可能是人防需要,通向某個地下...
問關於接吻的問題,問一個關於接吻的問題
頎軒欣嵐 營造浪漫的氣氛最重要。對於女孩不能用強的,不然她會對你印象不好哦!除了氣氛之外,你要保證你自己的乾淨清爽 身上要聞上去沒有汗臭,口臭更是要不得 然後和女友說說甜蜜的情話,在她陶醉的時候輕輕吻上去,不要太用力了。相信她會接受的。最後祝你好運咯! 琴曼楣 哎喲,女孩子的性慾一般都比男孩子的低的...