【问题标题】:Bulk Update Datetime column in SQLSQL 中的批量更新日期时间列
【发布时间】:2013-10-18 04:56:02
【问题描述】:

我有几个日期时间列要批量更新。最初因为这些数据被用作演示,所以我使用它来将我的日期列更新为最近的日期。

UPDATE  tblVehicleReservation
SET [PredictedJobEndDate] = GETDate()
WHERE [PredictedJobEndDate] IS NOT NULL

现在已经发现,在保持日期部分相同的同时,需要将这些时间设置为 00:00:00.000 而不是 13:00:32.957

在研究了我发现的唯一解决方案后,我将日期转换为字符串。

理想的解决方案

  1. 我可以用来将每个日期的时间设置为 0。

  2. 提示如何再次完全完成更新过程并设置不带 0 的日期

【问题讨论】:

    标签: sql-server-2008 tsql date


    【解决方案1】:

    我在写它的时候发现了这个......

    我决定再次运行更新并手动设置日期,而不是使用 GetDate()。

    呃。

    【讨论】:

    • 或者您可以使用:SET ... = DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0) 来获取带有00:00:00 时间部分的今天日期
    • 太棒了!谢谢 Marc,我想这就是我一开始想的方式,只是无法组合起来。
    • CONVERT(DATE, GETDATE())
    猜你喜欢
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多