T-SQL 2005:添加日期和时间

时间:2015-08-25 17:16:20

标签: sql sql-server-2005 dateadd

我有两个日期时间类型的字段:

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。

2 个答案:

答案 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)

像这样的东西

  • 转换(日期,...) - 条时间
  • 转换(varchar(),..,108) - 条带 日期

查询

select  Convert(date,'2011-1-01 00:00:00.000') 
             +' '+ convert(varchar(20),'1900-01-01 3:31:19.000',108)