在SQL Server 2008数据库中,我有一个表格,其中日期字段的数据类型为date
,而时间字段的数据类型为time
。该表包含一些数据。
然后我添加了数据类型为datetime
的 DateTime 字段,并希望使用相应的数据和时间中的值填充此字段字段(同一行)。
我可以执行以下命令更新 DateTime 字段的 date 或 time 部分:
SET [DateTime] = Cast([Date] as datetime)
或
SET [DateTime] = Cast([Time] as datetime)
但是如何正确组合这些操作并更新整个 DateTime 字段?
答案 0 :(得分:7)
UPDATE mytable
SET [DateTime] = CAST([Date] AS DATETIME) + CAST([Time] AS DATETIME)