日期:2014-05-17 浏览次数:20614 次
update tb set t2=convert(varchar(10),t1,112)+convert(varchar(5),t1,108)
------解决方案--------------------
declare @t1 table
([datetime] datetime,[t2] varchar(3))
insert @t1
select '2011-12-19 05:25:22.000','aaa'
select * from @T1
/*
datetime t2
----------------------- ----
2011-12-19 05:25:22.000 aaa
*/
select
convert(varchar(10),[datetime],120)+convert(varchar(5),[datetime],108) as [datetime]
from @T1
/*
datetime
---------------
2011-12-1905:25
*/
--更新没有任何意思,除非你这个字段是varchar类型的,如果是datatime类型的会报错的。
update @T1
set [datetime]=convert(varchar(10),[datetime],120)+convert(varchar(5),[datetime],108)
/*
Conversion failed when converting datetime from character string.
*/
--所以不需要更新,你在得到数据的时候select 的时候处理成你想要的格式即可。