sql截取时分:15小时26分钟
sqlserver
SELECT
SUBSTRING('15小时26分钟', 0, charindex( '小时', '15小时26分钟', 1 ) ) AS '时',
SUBSTRING('15小时26分钟', CHARINDEX( '时', '15小时26分钟' ) + 1, CHARINDEX( '分', '15小时26分钟' ) - CHARINDEX( '时', '15小时26分钟' ) - 1 ) AS '分'
MySQL
SELECT
SUBSTRING_INDEX( '15小时26分钟', '小时', 1 )AS '时',SUBSTRING_INDEX( SUBSTRING_INDEX('15小时26分钟', '小时',- 1 ), '分', 1 ) AS '分'
Oracle
SELECT
substr('15小时26分钟',1,instr('15小时26分钟','小时')-1) as 时 ,
substr(substr('15小时26分钟',instr('15小时26分钟','小时')+2,length('15小时26分钟')-instr('15小时26分钟','小时')),1,instr(substr('15小时26分钟',instr('15小时26分钟','小时')+2,length('15小时26分钟')-instr('15小时26分钟','小时')),'分')-1) as 分 FROM dual
结果