在我要处理的摘录中,我有2datetime列。如图所示,一列存储日期,另一列存储时间。
datetime
如何查询表以将这两个字段组合为1个类型的列datetime?
日期
2009-03-12 00:00:00.000 2009-03-26 00:00:00.000 2009-03-26 00:00:00.000
时报
1899-12-30 12:30:00.000 1899-12-30 10:00:00.000 1899-12-30 10:00:00.000
您可以简单地将两者相加。
Time part
Date
Date part
Time
添加它们将返回正确的结果。
SELECT Combined = MyDate + MyTime FROM MyTable
由于日期存储为两个4字节Integers,左边的4个字节为date,右边的4个字节为的方式,因此它的工作原理是这样 的time。就像在做$0001 0000 + $0000 0001 = $0001 0001
Integers
date
time
$0001 0000 + $0000 0001 = $0001 0001
Date和Time是在中引入的类型SQL Server 2008。如果您坚持添加,则可以使用Combined = CAST(MyDate AS DATETIME) + CAST(MyTime AS DATETIME)
SQL Server 2008
Combined = CAST(MyDate AS DATETIME) + CAST(MyTime AS DATETIME)