转换为datetime - DateTime列,其中包含日期和nvarchar列以及时间

时间:2013-05-23 12:30:14

标签: sql sql-server sql-server-2005

我有一个Date Date,它是Datetime类型。我有一个nvarchar列,里面有时间。例如:

    Date(datetime)                            Time(nvarchar)
-----------                                  ----------
2010-06-08 00:00:00.000                         17:30

如何将它们连接到2010-06-08 17:30:00.000作为日期时间对象。 提前致谢。

2 个答案:

答案 0 :(得分:6)

试试这个(它适用于2005及更高版本) -

DECLARE 
      @Date DATETIME 
    , @Time NVARCHAR(5)

SELECT 
      @Date = '2010-06-08 00:00:00.000'
    , @Time = '17:30'   

SELECT @Date + @Time

输出:

2010-06-08 17:30:00.000

答案 1 :(得分:0)

试试这个,我的机器上没有安装SQL Server 2005。我只有oracle。但我在我的一个TSQL代码段文件夹中找到了这个。

SELECT theDate + CAST(theTime AS TIME);