select replace(cast(123.8 as varchar(20)),'.',':')
解决方案 »
- oracle 存储过程转 sql server 2005存储过程
- 如何实现这样的存储过程解决多进程干扰(先查询然后做出相应更新)
- 连接服务器服务器失败(1433端口无法开启)!
- 如何确定一个字符串中最大的字符和最小字符
- SQL语言里怎么做下列计算操作呢?
- SQL server中怎么删除两条完全一样的记录?
- sql更新问题一则
- 如何优化这个存储过程
- 新手问题:对于一个已在sql server management中注册的sql server怎样改变名称?
- 在存储过程中用变量引用数据库
- SQLServer中有没有类似Oracal里面merge into 这样的语句,以实现“数据已经登录,则update,数据没有登陆,则insert”这样的功能?在线等
- 存储过程的问题
set @t='123.8'
select parsename(@t,2)+':'+cast(cast(parsename(@t,1) as int)*6 as varchar)123:48(所影响的行数为 1 行)
set @t='123.8'
select parsename(@t,2)+':'+cast(cast(parsename(@t,1) as int)*6 as varchar)
set @t='123.34'select parsename(@t,2)+':'+
cast(case when parsename(cast(parsename(@t,1) as int)*60.0/100,1)>0 then
parsename(cast(parsename(@t,1) as int)*60.0/100,2)+1
else parsename(cast(parsename(@t,1) as int)*60.0/100,2) end as varchar)123:21(所影响的行数为 1 行)
set @t='1234.63'
select right('1000'+cast(parsename(@t,2)/60 as varchar),2)+':'+
right('1000'+cast(parsename(@t,2)%60 as varchar),2)
+':'+
cast(case when parsename(cast(parsename(@t,1) as int)*60.0/100,1)>0 then
parsename(cast(parsename(@t,1) as int)*60.0/100,2)+1
else parsename(cast(parsename(@t,1) as int)*60.0/100,2) end as varchar)----------------------------------------
20:34:38(所影响的行数为 1 行)