很麻烦的SQL汉字时间排序,高手请进

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:21:09
数据库有一字段vtime,结构是
11小时40分钟
4小时13分钟
1天2小时5分钟

现在想将其按时间顺序排序,不知道怎么搞,请教高手

select * from tablename order by dbo.ctimetomin(vtime)
=====>执行前要建立如下函数

create FUNCTION ctimetomin
(@timestr varchar(200))
RETURNS varchar(100)
AS
BEGIN
set @timestr=replace(@timestr,'天','*24*60+')
set @timestr=replace(@timestr,'小时','*60+')
set @timestr=replace(@timestr,'分钟','')
declare @m int,@sqlstr nvarchar(1000)
set @sqlstr=N'set @m='+@timestr
SP_EXECUTE @SQLSTR,@m
RETURN (@m)

END

GO

order by vtime

order by vtime DESC 升序
order by vtime 降序