在SQL Server中组合日期和时间字段

时间:2012-01-16 22:40:57

标签: sql-server-2005

我在SQL Server 2005的表中有3列。

A列是日期时间,B列是字符字段,C列又是日期时间字段。

如何将A列和B列合并到C列字段?

例如, 列A(日期时间)的值为“2004-01-05 00:00:00.000”, B列(字符8)的值为'09:30:00'

我想组合这些字段并将此值存储在C列中 在此示例中,列C将显示为“2004-01-05 09:30:00”

由于

2 个答案:

答案 0 :(得分:0)

也许是这样的:

UPDATE table_x set C=A + ' ' + B

或者如果您只想使用col A的一部分,请使用substring()

答案 1 :(得分:0)

执行以下操作:

declare @dt datetime
declare @t varchar(8)

set @dt = '2004-01-05 00:00:00.000'
set @t = '09:30:00'

SELECT CONVERT(char(10), @dt,126) +' ' +@t

产生这个结果:

'2004-01-05 09:30:00'