SQL 取小時、分鐘、秒--datepart

hour、minute、second都不是SQL Server的函数。

要取小時、分鐘和秒,都要使用datepart函数。

另外直接相加的得到的结果是数字相加,而不是字符串合并,需要转换成varchar

update person set id_no = cast(year(in_date) as varchar(4))+ cast(month(in_date) as varchar(2)) + cast(day(in_date) as varchar(2)) + cast(datepart(hh,in_date) as varchar(2)) + cast(datepart(mi,in_date) as varchar(2)) + cast(datepart(ss,in_date) as varchar(2))

posted @ 2008-10-22 16:38  幽谷百合  阅读(8933)  评论(0编辑  收藏  举报