2012-08-30 70 views
1

在SQL我有下面的代碼片段:組合兩個DateTime是否

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' 

我怎樣才能得到它?

+2

您使用的RDBMS是什麼? MySQL,sql-server – Taryn

回答

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

你應該得到@DayPart'yyyy-mm-dd'格式和@TimePart'HH:MI:SS:MMM(24H)'格式和連接兩個字符串。

試試這個

SELECT 
    CONVERT(char(10), @DayPart,126) + ' ' + 
    CONVERT(VARCHAR(12), @TimePart, 114) 

更多關於SQL Server的日期格式

SQL Server Date Formats

0

SQL2K8;

select @DayPart + cast(@TimePart as time) 
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)