查询以替换列中的特定日期范围
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'
提交
我有一个 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' 提交