两个DateTime值的Concat日期和时间

时间:2014-04-28 04:29:25

标签: sql sql-server

我有两个日期时间值,例如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的时间部分组成的值。
我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

试试这个

SELECT A + CAST(B as TIME)

SQL FIDDLE DEMO

答案 1 :(得分:1)

@m hasan的回答是正确的。如果您不能保证A的时间部分为零:

(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