在我正在处理的摘录中,我有2datetime
列。如图所示,一列存储日期,另一列存储时间。
如何查询表以将这两个字段组合为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
栏也始终为零(基准日:1900年1月1日)添加它们将返回正确的结果。
SELECT Combined = MyDate + MyTime FROM MyTable
由于将日期存储为两个4字节
Integers
,左边的4个字节为date
,右边的4个字节为,因此它的工作方式是这样的time
。就像在做$0001 0000 + $0000 0001 = $0001 0001
Date
和Time
是在中引入的类型SQL Server 2008
。如果您坚持添加,则可以使用Combined = CAST(MyDate AS DATETIME) + CAST(MyTime AS DATETIME)
看看如何在SQL Server中将日期和时间结合到datetime2?以防止使用SQL Server 2008及更高版本的精度损失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句