fkjj.net
当前位置:首页 >> sql 2000关于CAst XX As int的问题 >>

sql 2000关于CAst XX As int的问题

Tsql 中不同的数据类型,转换为int时,所进行的操作是不一样.numeric → int :截断money → int :舍入decimal → int :截断------------------------------------其它数据类型之间转换时,也存在这样的情况.-------------------------------------怎么感觉我的回答和你问的问题是一样的呢!!!!!!!

--我用的是SqlServer--这是显示转换类型,将字符串转成整形SELECT CAST('1' AS int),CONVERT(int,'1')--SqlServer也会隐式转换,如:用字符串乘以一个整形,--整形优先级要大,SqlServer将自动将字符串转为整形SELECT '1'*2 --显示转换安全点,不然出现莫名奇妙的错误都不好找SELECT CAST('1' AS int)*2

select cast(convert(varchar(10),datediff(Day,Arrive_Time,getdate())) as varchar(10))+'日'+cast(convert(int,datediff(Hour,Arrive_Time,getdate()))%24 as varchar(10)) +'小时'+cast(convert(int,datediff(Minute,Arrive_Time,getdate()))%24 as varchar(10))+'分钟'from Tab_QIn

select cast(((datediff(mi,'1900-01-01 18:34:00.000','1900-01-01 21:30:00.000')/60.0)) as int)+0.5

PRINT CAST(substring(CAST((1234) AS char),2,2) AS INT )

如果是sql语句中的比如:select id as int from student;那这个as int就是给id起了一个别名叫int.

你可以参考一下我以前回答过的问题:http://wenwen.sogou.com/z/q756269260.htm CAST是将一种数据类型的表达式转换为另一种数据类型的表达式. 语法 CAST (expression AS data_type [ (length ) ] ) 功能分解步骤 1. CAST(id AS VARCHAR(20)) 将 id转换为类型 VARCHAR(20),若 CAST(2011 AS VARCHAR(20))转换结果为 '2011'

cast(isnull(c.ColumnValue,0) as money), 试试

如果你要更新的这列名为id,它是标示列的话,sql2000是不让更新标示列的 假如你所列出的该列数为int型,并且不是标示列可用下面语句更新: update table1 set [id] = convert( int,substring(str([id],7,0),0,3)+substring(str([id],7,0),5,3))

/* *by nayLance 2009-6-17 * *注意将存储过程中,表中字段替换成你实际的名称即可 */ create trigger TR_nayTriggerDemo on orders for insert as --定义订单编号,物品名称,订货数量,临时数量的变量 declare @orderId int,@goodsName

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com