update TTime set T2=convert(char(10),T1,120)+convret(char(10),T2,108)
解决方案 »
- 求一存储过程,,谢谢大家,请帮忙。
- 日文系统中 检索中文关键字
- 求一SQL语句?
- 存储过程与事务
- 两个数据库之间操作问题
- 错在哪里:insert a select * from b where not (a.f1=b.f1 and a.f2=b.f2 and a.f3=b.f3)
- 无法更新标识列 'id'
- sql 2005与sqlce合并复制的问题
- 有趣问题:循环内调用exec出现“资源不足,部分结果已被除去”
- win2000问题!!!在线(20分)绝对简单!
- 装sql server2000时提示command line option syntax error!type command /? for help怎么办??
- 安装SQL的时候出现command lien option syntax error 这个错误
create function getYMD(@date datetime)
returns char(10)
as
begin
declare @a char(4),@b char(2),@c char(2),@d char(10)
set @a=year(@date)
set @b=month(@date)
set @c=day(@date)
set @d=@a+'-'+@b+'-'+@c
return(@d)
endcreate function getHMS(@date datetime)
returns char(12)
as
begin
declare @a char(2),@b char(2),@c char(2),@e char(3),@d char(12)
set @a=datename(hour,@date)
set @b=datename(minute,@date)
set @c=datename(second,@date)
set @e=datename(millisecond,@date)
set @d=@a+':'+@b+':'+@c+'.'+@e
return(@d)
endcreate table ttime
(T1 datetime,T2 datetime)
insert ttime values('2004-12-14 19:30:21.000' ,'2004-12-13 21:30:21.000')select * from ttime
update ttime set t2=当前数据库.dbo.getHMS(t2)+' '+当前数据库.dbo.getYMD(t1) where t1='2004-12-14 19:30:21.000'
select * from ttime
yyyy-mm-dd hh:mm:ss[.fff],
而char(10)是把时间类型的前10个转换卫char类型,,,后面的108是time类型的,,机hh:mm:ss
我想是T2可以隐式的把char类型转换为datetime类型的把,,
所以久可以了,,,,,最后看一下sql查询分析器的帮助吧,,那里更加详细