我有两个日期时间类型的字段:
Date = '2011-1-01 00:00:00.000'
Time = '1900-01-01 3:31:19.000'
' 1900-01-01'是默认值,所以我只对时间部分感兴趣(3:31:19.000)。
我想要的就是将日期和时间结合在一起。所以,对于这个例子,我想要一个能给我结果的查询:
Combined = '2011-1-01 3:31:19.000'
我正在使用T-SQL 2005。
答案 0 :(得分:1)
如果你想要一个无字符串选项,你可以将DATEADD / DATEPART运算符叠加在一起......
DECLARE @Date DATETIME = '2011-1-01 00:00:00.000'
, @Time DATETIME = '1900-01-01 3:31:19.000'
SELECT DATEADD(hh, DATEPART(hh, @Time), DATEADD(mi, DATEPART(mi, @Time), @Date)) --and so on
2011-01-01 03:31:00.000
答案 1 :(得分:0)
像这样的东西
查询
select Convert(date,'2011-1-01 00:00:00.000')
+' '+ convert(varchar(20),'1900-01-01 3:31:19.000',108)