2012-08-30 9 views
1

Dans SQL je le fragment de code suivant:Combiner deux DateTimes

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' 

maintenant I Need:

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

Comment puis-je obtenir?

+2

ce que SGBDR utilisez-vous? MySQL, sql-server – Taryn

Répondre

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

Vous devriez obtenir @DayPart au format 'yyyy-mm-dd' et @TimePart dans 'HH:MI:SS:MMM(24H)' le format et concaténer deux chaînes.

Essayez cette

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

Plus d'informations sur la date de mise en forme 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

Mais si vous utilisez SQL Server 2008+

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