查询以替换列中的特定日期范围

Query to replace specific date range in a column

我有一个 table 用于存放从模板(通过另一个应用程序)上传的信息。好吧,我注意到年份错误(应用程序问题中的代码)并导致大约 3000 行不正确的日期。我的问题是,我将如何编写查询以将所有 20150101(错误日期)替换为 20160101(正确日期)?我很确定它是 UPDATE 例程,但我不是 SQL 程序员,所以我有点迷茫。我正在使用最新的 SSMS。

表格:TRANS_USER_FORECAST_EDITS_FROM_EXCEL 列名称:mo_day_year

正如您所说,它确实是一个 update 声明:

UPDATE TRANS_USER_FORECAST_EDITS_FROM_EXCEL
SET    mo_day_year = 20150101
WHERE  mo_day_year = 20160101 

首先执行 SELECT 以查看您需要更新多少条记录..

SELECT * 来自 TRANS_USER_FORECAST_EDITS_FROM_EXCEL 其中 mo_day_year = '20150101'

然后复制您的结果和运行下面的查询以更新所有记录。

开始翻译 更新 TRANS_USER_FORECAST_EDITS_FROM_EXCEL 设置 mo_day_year = '20160101' 其中 mo_day_year = '20150101' 提交