SQL查询语句如何将数字型字段的1变成查询出来后的字符型'01'呢?
表A里面其中有三个数字型字段分别是年(V_Y)、月(V_M)、日(V_D)(例如:2005、2、4),而我使用SELECT语句想查询出来的结果是20050204而不是200524。多谢各位大侠指点一下吧。
问题点数:20、回复次数:6Top
1 楼wgsasd311(自强不息)回复于 2006-03-03 11:32:09 得分 12
select cast([年] as varchar)+right(100+[月],2)+right(100+[日],2)
from tbTop
2 楼xeqtr1982(Visual C# .NET)回复于 2006-03-03 11:37:41 得分 2
declare @t table(年 int,月 int,日 int)
insert into @t select 2005,1,2
select cast(年 as varchar)+case when 月<9 then +'0'+cast(月 as varchar) else cast(月 as varchar) end +case when 日<9 then +'0'+cast(日 as varchar) else cast(日 as varchar) end from @t
--可能不是很简洁。Top
3 楼xeqtr1982(Visual C# .NET)回复于 2006-03-03 11:39:02 得分 0
哈哈。学习二楼大侠:)Top
4 楼redleaf80(帅の很遗憾)回复于 2006-03-03 11:41:41 得分 2
select LTRIM(STR(V_Y))+
case(Len(V_M)) when 1 then '0'+LTRIM(Str(V_M)) when 2 then LTRIM(Str(V_M)) end+
case(Len(V_D)) when 1 then '0'+LTRIM(Str(V_D)) when 2 then LTRIM(Str(V_D)) end from 表A
不过这样查询的效率有点低Top
5 楼redleaf80(帅の很遗憾)回复于 2006-03-03 11:47:09 得分 2
学习二楼。Top
6 楼fengyaner(风颜儿)回复于 2006-03-03 13:22:53 得分 2
select v_Y+right(('0'+v_M),2)+right(('0'+v_D),2) from tableTop
相关问题
- VB+SQL Server 2000如何用Insert 语句用数字型变量给数字型字段赋值?
- 帮忙,关于数字型字段!!!!
- 请教:为何SQL数据库中,数字型字段可以存储字符型数据呢?急,急,急!!!
- 2个数字型字段进行查询当其中一个值肯定有赋值,另一个不一定有的时候,只用一句SQL 要怎么写呢?
- 有关SQL问题:如果一个数据表有两个数字型字段,我要输出这两个字段的平均值,如何用SQL实现?
- 怎么查询一张表中字段为自动增长数字型ID为一个随机大而且它的类型字段type为Curtain的一个记录啊,
- DBEdit的字段为数字型,如何让它居左显示?
- ??如何对了个数字型字段进行加密?
- 怎样在SQL查询中使用字段列号来访问字段?
- select …… like 能不能用来查询数字型数据??????




