-
DB2的sql里怎么获取当前年月(如‘2008-04’)
DB2的sql里如何获取当前年月(如‘2008-04’)?DB2的sql里如何获取当前年月,如2008-04这个格式?color='#e78608'>------解决方案--------------------------------------------------------selectleft(cast((currentdate)aschar(10)),7)fromsysibm.sysdu...
5608
热度 -
MSSQL除去重复数据
MSSQL去除重复数据本帖最后由liweuyi于2015-01-1521:36:46编辑请教一个关于sql数据去除重复的语句我现在是这样写的deletefrom[dbo].[testdata]WHERE([ID],[dDate],[dTime],[MachineID])in(select[ID],[dDate],[dTime],[MachineID]from[dbo].[testdata]grou...
96
热度 -
SQL求浮点类型数据和的有关问题
SQL求浮点类型数据和的问题?SELECTcast(2.6686584840265512E7asdecimal(10,2))aaa结果为26686584.84而我想要的是2.66,高手请教下color='#e78608'>------解决方案--------------------为啥要这种结果?后面的E7,代表10^7,全都不要了?SELECTcast((2.6686584840265512E7...
52
热度 -
跪求一条sql语句,怎么取得"今日"的发表的数量
跪求一条sql语句,如何取得"今日"的发表的数量数据库是MS-sql简单的描述就是这样:在表里,字段有:idtitlecontentcreateTimecreateTime是发表时间,datetime类型取得发表的文章的全部数量可以用sum,可是要取得今日的发表数量,如何写这个sql语句??(比如取得今天8月27日发表的文章数量)兄弟们帮帮忙,立刻给分!color='#e786...
3753
热度 -
请教sql server2000怎样查询两个日期之间的数据
请问sqlserver2000怎样查询两个日期之间的数据?想要查询上个月29日到这个月28日的数据,搜索条件应该怎么写?color='#e78608'>------解决方案--------------------select*fromtablewheredatefield>=cast(convert(char(8),dateadd(m,-1,getdate()),120)+'29...
309
热度 -
同样的sql语句,当数据库在本机时正确,在另外的服务器上就出错?解决思路
同样的sql语句,当数据库在本机时正确,在另外的服务器上就出错?如题,sql如下:SELECT业务号=Upper(Left(JobNo,2)),年份=Cast(Substring(JobNo,3,2)aschar),count(casewhenCast(Substring(JobNo,5,2)asint)=1thenLeft(JobNo,2)elsenullend)as[1],count(cast...
50
热度 -
sql server 中,int 型:200005 如何转化为:日期型 2000-05-01
sqlserver中,int型:200005怎么转化为:日期型2000-05-01sqlserver中,int型:200005怎么转化为:日期型2000-05-01color='#e78608'>------解决方案--------------------selectcast(rtrim('200005')+'01'asdatetime)color='#e78608...
195
热度 -
datetime怎么转换为bigint类型
datetime如何转换为bigint类型?需要把datetime类型转换为bigint类型做比较。我如下做法不行。selectcast(getdate()asbigint)如何做?color='#e78608'>------解决方案--------------------selectcast(replace(CONVERT(varchar(10),GETDATE(),120),'-','')as...
67
热度 -
数据库里浮点型转换成字符型数据输出解决思路
数据库里浮点型转换成字符型数据输出如果存储的数据值为浮点型,以下语句printcast(@numasvarchar(10))会以科学技术法的形式显示,不满足业务部的显示要求。printcast(cast(@numasnumeric(10))asvarchar(10))会将数值取整后显示,也不满足业务部的要求。有什么解决办法吗?color='#e78608'>------解决方案----------...
31
热度 -
怎样截去小数点后面多余的零解决方法
怎样截去小数点后面多余的零怎样截去小数点后面多余的零呢?我也搜寻了其它的帖子,大家都说用CAST或CONVERT.但我现在的要求是小数点后的位数是不固定的,如果是12.12000就转换成12.12,如果是12.10000就转换成12.1.大家有什么办法吗?color='#e78608'>------解决方案--------------------declare@svarchar(20)set@s=...
47
热度 -
SQL的字符转换有关问题
SQL的字符转换问题CREATEVIEWtASSELECTa.a+a.b+a.casttfromtttasa如果表ttt中的a,b,c为字符类型时就可以现在出现的问题是a,b,c类型不同应该如何处理?color='#e78608'>------解决方案--------------------CREATEVIEWtASSELECTcast(a.aasvarchar(10))+cast(a.basva...
95
热度 -
初学者关于语法的简单有关问题
菜鸟关于语法的简单问题CREATEPROCCD_UpPic @IDint, @PicTypevarchar(20), @PicNamevarchar(200)AS declare@sqlStrnvarchar(2000) set@sqlStr='UPDATECDSet'+Cast(@PicTypeasvarchar)+'='+Cast(isnull(@PicName...
47
热度 -
如何样将日期类型的数据变成年+月份的形式同时转换为数字
怎么样将日期类型的数据变成年+月份的形式同时转换为数字在User表中有一个字段ADDTIME,是datetime类型,现在我在取的时候取出年和月份,然后转换成数字比较。200606转换成数字200606日期转换后为200606的样子color='#e78608'>------解决方案--------------------例如:selectcast(convert(varchar(6),日期列,1...
69
热度 -
SQL日期转换的有关问题
SQL日期转换的问题当前系统时间为:2013-08-1310:12执行SQL语句PRINTCAST(GETDATE()ASreal)printcast(41497.4asdatetime)--41497.4是上条SQL转换后的数字输入的结果为:41497.4081320139:36AM怎么会这样?分享到:CAST(GETDATE()?AS?real)print?cast(41497.4?as?da...
77
热度 -
sqlserver 四舍五入保存二位小数
sqlserver四舍五入保留二位小数selectcast(round(12.5,2)asnumeric(5,2))解释:round()函数,是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。numeric函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。castasnumeric(5,2)函数,是为了四舍五入之后的数字能确保显示小数点。...
30
热度 -
sql05:能在sql里直接操作删掉含中文的记录吗解决思路
sql05:能在sql里直接操作删掉含中文的记录吗我们网站会员系统改版,原先有很多用户是用中文注册的ID,现在老大要求把这些直接用户删掉,也就是只保留注册ID里不含中文的用户,一共有十多万用户能有sql语句直接删掉的吗?------------请高手指点----------------------color='#e78608'>------解决方案----------------------查询s...
118
热度 -
关于adteadd的一条写法解决办法
关于adteadd的一条写法dateadd(mm,-1,@jieshou)这样写可以吗?color='#e78608'>------解决方案--------------------return(datepart(yy,@jieshou)+'-'+dateadd(mm,-1,@jieshou)+'-'+'29'这样写可以吗?-------改為retur...
90
热度 -
数据舍取,该怎么处理
数据舍取带小数的数值放入nvarchar(50)字段中,想对小数点后的数值进行舍取,规则如下:大于等于0且小于等于0.41取0大于0.41且小于等于0.91取0.5大于0.91且小于等于1取1现在有个繁琐的方法如下:DECLARE@AAVARCHAR(20),@BBFLOATSELECT@AA='3.42'SELECT@BB=CONVERT(FLOAT,@AA)SELECTCASEWHENCAST...
91
热度 -
旧的身份证号吗(15位)怎么转换为新的(18位)
旧的身份证号吗(15位)如何转换为新的(18位)如题,SQL实现。color='#e78608'>------解决方案--------------------SQLcode--将15位身份证升级成18位的用户定义函数CREATEFUNCTIONID15TO18(@id15char(15))RETURNSCHAR(18)ASBEGINDECLARE@ID18CHAR(18)DECLARE@S1ASI...
53
热度 -
Delete和select 执行速度有明显区别,请教什么原因
Delete和select执行速度有明显区别,请问什么原因?A语句:deletefrom表Awherecast(sidasvarchar)+','+cast(cidasvarchar)notin(selectcast(oidasvarchar)+','+cast(cidasvarchar)from视图A)其中表A数据量有2000,视图A由3个表组成,表的数据应该有:1、10万,2、2万、3、1万我...
9
热度