首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

问1个简单得很的SQL对字符串如何避免的有关问题

2012-01-26 
问1个简单得很的SQL对字符串如何处理的问题?表里的字段tdate是varchar(50)型的内容就是这个样子2007-01-23

问1个简单得很的SQL对字符串如何处理的问题?
表里的字段   tdate   是   varchar(50)型的

内容就是这个样子
2007-01-23
2007-12-15

如何把它变成    

只要年、月     (年不变)     后面加个0     再带上月份就行了
如上面2条记录应该是这样个:
2007001    
2007012
这个样子?


[解决办法]
select replace(left( '2007-01-23 ',7), '- ', '0 ')
[解决办法]
select tdate=left(tdate,4)+ '0 '+substring(tdate,6,2) from tablename
[解决办法]
select rtrim(year(tdate))+right( '000 '+rtrim(month(tdate)), 3) from tbName
[解决办法]
select convert(varchar(4),getdate(),112)+ '0 '+substring(convert(varchar(6),getdate(),112),5,2)
[解决办法]
select left(tdate,4)+ '0 '+substring(tdate,5,2) from..
[解决办法]
select left(tdate,4)+ '0 '+substring(tdate,6,2) from..
[解决办法]
select replace(left(column_name,7), '- ', '0 ') from table_name

[解决办法]
select left(tdate,4)+ '0 '+substring(tdate,6,2)
[解决办法]

select datepart(yy,tdate)+ '0 '+datepart(mm,tdate) col from tablename

热点排行