如何将两列组合在一起以在select语句中创建新列?

时间:2011-09-06 11:03:06

标签: sql-server tsql sql

希望你能提供帮助。我有一个Date列和一个时间列,我希望能够在select语句中将它们组合在一起,因此[Date and Time]只有一列。我尝试的所有东西似乎都将它们加在一起而不是组合/附加。

欢呼,:))

1 个答案:

答案 0 :(得分:5)

在SQL Server 2008 R2中,您可以使用它(不是在2005年):

DECLARE @TESTTBL TABLE ( dt DATE, tm TIME)
INSERT INTO @TESTTBL VALUES('2011-02-03', '01:02:03')
INSERT INTO @TESTTBL VALUES('2011-02-04', '02:03:04')

SELECT CAST(dt AS DATETIME) + CAST(tm AS DATETIME) FROM @TESTTBL

结果将是:

2011-02-03 01:02:03.000

2011-02-04 02:03:04.000

如果您希望文本在一起,请在cast()中使用varchar而不是datetime。