合并两个DateTimes

时间:2012-08-30 09:52:38

标签: sql

在SQL中,我有以下代码片段:

DECLARE 
@DayPart as datetime,
@TimePart as datetime   

SET @DayPart='2012-01-10 00:00:00.000'
SET @TimePart='2012-08-30 15:41:10.403'

现在我需要:

 '2012-01-10 15:41:10.403'

我怎样才能得到它?

4 个答案:

答案 0 :(得分:0)

你应该以{{1​​}}格式获得 @DayPart ,以'yyyy-mm-dd'格式获得 @TimePart 并连接两个字符串。

试试这个

'HH:MI:SS:MMM(24H)'

有关SQL Server日期格式的更多信息

SQL Server Date Formats

答案 1 :(得分:0)

SQL2K8;

select @DayPart + cast(@TimePart as time)

答案 2 :(得分:0)

SELECT CONVERT(VARCHAR(10),@DayPart,111) + ' ' +  
       CONVERT(VARCHAR(10),@TimePart,108);

答案 3 :(得分:0)

SELECT REPLACE(CONVERT(VARCHAR(10),@DayPart,102),'.','-') + ' ' +  
       CONVERT(VARCHAR(10),@TimePart,108);

<强> Other Date Formatting

但是如果您使用的是SQL Server 2008 +

SELECT CONVERT(date, @DayPart) + ' ' + CONVERT(time, @TimePart)