先附上資料樣貌
在時間點202202時,狀態從01_normal更改成02_dpd03
語法要怎寫,讓202202後的資料都會是02_dpd03
讓202202 " 後 "的資料都會是02_dpd03
20220201(含)以後的資料,改為 " 02_dpd03 " 。
(PS : 您的資料表型態我不太確定,我只能用猜的)
CREATE TABLE #TEMP (
sort_vintage INT
,data_date DATETIME
,data_date_yyyy_mm VARCHAR(20)
,flag VARCHAR(20)
)
INSERT INTO #TEMP (sort_vintage,data_date,data_date_yyyy_mm,flag) Values (1,'2021-10-31','2021-10','01_normal')
INSERT INTO #TEMP (sort_vintage,data_date,data_date_yyyy_mm,flag) Values (2,'2022-2-1','2022-2','01_normal')
INSERT INTO #TEMP (sort_vintage,data_date,data_date_yyyy_mm,flag) Values (2,'2022-2-5','2022-2','01_normal')
INSERT INTO #TEMP (sort_vintage,data_date,data_date_yyyy_mm,flag) Values (3,'2022-3-5','2022-3','01_normal')
INSERT INTO #TEMP (sort_vintage,data_date,data_date_yyyy_mm,flag) Values (4,'2022-4-5','2022-4','01_normal')
INSERT INTO #TEMP (sort_vintage,data_date,data_date_yyyy_mm,flag) Values (5,'2022-5-5','2022-5','01_normal')
UPDATE #TEMP SET flag = '02_dpd03' WHERE data_date >='2022/02/01'
SELECT * FROM #TEMP
DROP TABLE #TEMP
拍謝,後面才看到你用的資料庫 是 postgresql。
我是用 MS SQL的語法,您參考就好。