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