From 21126da1bae2515a1ce48020424f03b2505ad51f Mon Sep 17 00:00:00 2001 From: yuusuke_kanamura Date: Tue, 16 Jul 2024 09:06:34 +0900 Subject: [PATCH] =?UTF-8?q?feat:=E6=8B=A1=E5=BC=B5SQL=E3=81=AE=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s3/data/hcp_web/settings/hcp_web_accsess_log_ex.sql | 12 ++++++++++-- .../hcp_web/settings/hcp_web_medpass_user_mst_ex.sql | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/s3/data/hcp_web/settings/hcp_web_accsess_log_ex.sql b/s3/data/hcp_web/settings/hcp_web_accsess_log_ex.sql index ba682ead..6b3d9d00 100644 --- a/s3/data/hcp_web/settings/hcp_web_accsess_log_ex.sql +++ b/s3/data/hcp_web/settings/hcp_web_accsess_log_ex.sql @@ -1,11 +1,19 @@ /* date_time(日付型)がNULLのレコードを抽出し、date_time(文字型) を日付型に変換してセットする。 */ /* date_time(文字型) はUTCの日付を取得するため、date_time(日付型)はMeDaCAのポリシーに合わせてJSTに変換する */ UPDATE src06.hcp_web_access_log SET -date_time = STR_TO_DATE(date_time_org, '%Y-%m-%d %H:%i:%s') + INTERVAL 9 HOUR + date_time = IF ( + medaca_common.convert_to_date(date_time_org, '%Y-%m-%d %H:%i:%s') IS NULL, + NULL, + medaca_common.convert_to_date(date_time_org, '%Y-%m-%d %H:%i:%s') + INTERVAL 9 HOUR +) WHERE date_time_org IS NOT NULL and date_time IS NULL and ins_date >= (now() - INTERVAL 1 YEAR); /* post_evar29(日付型)がNULLのレコードを抽出し、post_evar29(文字型)を日付型に変換してセットする。 */ /* post_evar29(文字型)はUTCの日付を取得するため、post_evar29(日付型)はMeDaCAのポリシーに合わせてJSTに変換する */ UPDATE src06.hcp_web_access_log SET -post_evar29 = STR_TO_DATE(post_evar29_org, '%Y-%m-%dT%H:%i:%s') + INTERVAL 9 HOUR + post_evar29 = IF ( + medaca_common.convert_to_date(post_evar29_org, '%Y-%m-%dT%H:%i:%s.%fZ') IS NULL, + NULL, + medaca_common.convert_to_date(post_evar29_org, '%Y-%m-%dT%H:%i:%s.%fZ') + INTERVAL 9 HOUR +) WHERE post_evar29_org IS NOT NULL and post_evar29 IS NULL and ins_date >= (now() - INTERVAL 1 YEAR); \ No newline at end of file diff --git a/s3/data/hcp_web/settings/hcp_web_medpass_user_mst_ex.sql b/s3/data/hcp_web/settings/hcp_web_medpass_user_mst_ex.sql index 6b002b68..a097ce00 100644 --- a/s3/data/hcp_web/settings/hcp_web_medpass_user_mst_ex.sql +++ b/s3/data/hcp_web/settings/hcp_web_medpass_user_mst_ex.sql @@ -5,10 +5,10 @@ WHERE BirthDate_org IS NOT NULL and BirthDate IS NULL; /* 登録日時(日付型) がNULLのレコードを抽出し、登録日時(文字型)を日付型に変換してセットする。 */ UPDATE src06.hcp_web_medpass_user_mst SET -CreateDate = STR_TO_DATE(CreateDate_org, '%Y-%m-%dT%H:%i:%s') +CreateDate = STR_TO_DATE(CreateDate_org, '%Y-%m-%dT%H:%i:%s+09:00') WHERE CreateDate_org IS NOT NULL and CreateDate IS NULL; /* 最終更新日時(日付型) がNULLのレコードを抽出し、最終更新日時(文字型)を日付型に変換してセットする。 */ UPDATE src06.hcp_web_medpass_user_mst SET -LastUpdate = STR_TO_DATE(LastUpdate_org, '%Y-%m-%dT%H:%i:%s') +LastUpdate = STR_TO_DATE(LastUpdate_org, '%Y-%m-%dT%H:%i:%s+09:00') WHERE LastUpdate_org IS NOT NULL and LastUpdate IS NULL;