日期:2014-05-16  浏览次数:20584 次

求助:删除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
*/