2014-04-28 2 views
0

У меня есть два значения datetime, например A = "2014-04-28 00: 00: 00.000" и B = "2014-05-04 04: 25: 21.340".
И я ожидаю результат «2014-04-28 04: 25: 21.340», то есть значение, состоящее из части даты от A и временной части от B.
Как я могу это сделать?Concat Дата и время двух значений DateTime

ответ

1

Попробуйте ответить на этот

SELECT A + CAST(B as TIME) 

SQL FIDDLE DEMO

+0

+1. Ницца и просто. –

1

@m Хасаном правильно. Если вы не можете гарантировать, что время часть А будет равна нулю:

(SQL Server 2008 по направлению вперед :)

declare @A datetime = '2014-04-28 00:00:00.000' 
declare @B datetime = '2014-05-04 04:25:21.340' 

select cast(cast(@a as date) as datetime) + cast(@b as time) 

SQL Fiddle

+0

Каким будет решение, если это Kai

Смежные вопросы