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))