打印本文 打印本文 关闭窗口 关闭窗口
整理了一些t-sql技巧
作者:武汉SEO闵涛  文章来源:敏韬网  点击数16760  更新时间:2007/11/14 13:12:55  文章录入:mintao  责任编辑:mintao
on a.id=d.id  and  d.xtype=''''U'''' and  d.name<>''''dtproperties''''
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid  
order by object_name(a.id),a.colorder

六、 时间格式转换问题
因为新开发的软件需要用一些旧软件生成的一些数据,在时间格式上不统一,只能手工转换,研究了一下午写了三条语句,以前没怎么用过convert函数和case语句,还有"+"操作符在不同上下文环境也会起到不同的作用,把我搞晕了要,不过现在看来是差不多弄好了。

1、把所有"70.07.06"这样的值变成"1970-07-06"

UPDATE lvshi
SET shengri = ''''19'''' + REPLACE(shengri, ''''.''''''''-'''')
WHERE (zhiyezheng = ''''139770070153'''')

 

2、在"1970-07-06"里提取"70","07","06"

SELECT SUBSTRING(shengri, 32AS yearSUBSTRING(shengri, 62AS month
      
SUBSTRING(shengri, 92AS day
FROM lvshi
WHERE (zhiyezheng = ''''139770070153'''')

3、把一个时间类型字段转换成"1970-07-06"

UPDATE lvshi
SET shenling = CONVERT(varchar(4), YEAR(shenling)) 
      
+ ''''-'''' 

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] [19]  下一页

打印本文 打印本文 关闭窗口 关闭窗口