当前位置: 代码迷 >> Sql Server >> 删除SQL SEVER中一列里的特定字符
  详细解决方案

删除SQL SEVER中一列里的特定字符

热度:24   发布时间:2016-04-24 18:33:28.0
求助:删除SQL SEVER中一列里的特定字符
sql sever2005,列名是departureTime,列的内容每行都是“1899-12-30 18:05:00”的格式,我想将这列全部改写成“18:05:00”的格式,也就是删除前面的年月日,只保留后面的小时分钟,请问sql语句怎么写?
------解决方案--------------------



引用:
Quote: 引用:

这个departureTime 是什么类型的




自定义类型


试试这个:

update 表
set departureTime= substring(departureTime,12,8)



------解决方案--------------------

create table test(t nvarchar(50))
insert test values('1899-12-30 18:05:00')
insert test values('1899-12-30 18:06:00')
insert test values('1899-12-30 18:07:00')
insert test values('1899-12-30 18:08:00')
insert test values('1899-12-30 18:09:00')
insert test values('1899-12-30 18:10:00')

update test set t=CONVERT(varchar(100), CONVERT(datetime,t), 24)
select * from test 
/*
18:05:00
18:06:00
18:07:00
18:08:00
18:09:00
18:10:00
*/

  相关解决方案