【问题标题】:Updating a DateTime field in SQL Server db from Date and Time fields从日期和时间字段更新 SQL Server db 中的 DateTime 字段
【发布时间】:2011-08-08 12:08:13
【问题描述】:

在 SQL Server 2008 数据库中,我有一个表,其中包含数据类型为 date 的 日期 字段和数据类型为 time 的 时间 字段。该表包含一些数据。

然后我添加了一个数据类型为 datetime 的 DateTime 字段,并希望使用来自相应 Data 和 Time 字段的值填充该字段(同一行)。

我可以通过执行以下命令更新 DateTime 字段的 date 或 time 部分:

SET [DateTime] = Cast([Date] as datetime)

或

SET [DateTime] = Cast([Time] as datetime)

但是如何正确组合这些操作并更新整个DateTime字段呢?

【问题讨论】:

    标签: sql-server tsql datetime


    【解决方案1】:
    UPDATE  mytable
    SET     [DateTime] = CAST([Date] AS DATETIME) + CAST([Time] AS DATETIME)
    

    【讨论】:

    • 铸造一侧足以隐式提升另一侧
    • 为什么我之前没有看到这个答案.. 我的错:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    相关资源
    最近更新 更多