From 54c3646cc4bc9a6839f536533fd6b66c1da2fa5d Mon Sep 17 00:00:00 2001 From: yuusuke_kanamura Date: Wed, 17 Jul 2024 10:13:49 +0900 Subject: [PATCH] =?UTF-8?q?feat:NULL=E5=88=A4=E5=AE=9A=E3=81=AE=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../settings/hcp_web_medpass_user_mst_ex.sql | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) 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 a097ce00..eb63fb09 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 @@ -1,14 +1,23 @@ /* 生年月日(日付型)がNULLのレコードを抽出し、生年月日(文字型) を日付型に変換してセットする。 */ UPDATE src06.hcp_web_medpass_user_mst SET -BirthDate = STR_TO_DATE(BirthDate_org, '%Y-%m-%d') -WHERE BirthDate_org IS NOT NULL and BirthDate IS NULL; + BirthDate = IF( + medaca_common.convert_to_date(BirthDate_org, '%Y-%m-%d')IS NULL, + NULL, + medaca_common.convert_to_date(BirthDate_org, '%Y-%m-%d') +); /* 登録日時(日付型) がNULLのレコードを抽出し、登録日時(文字型)を日付型に変換してセットする。 */ UPDATE src06.hcp_web_medpass_user_mst SET -CreateDate = STR_TO_DATE(CreateDate_org, '%Y-%m-%dT%H:%i:%s+09:00') -WHERE CreateDate_org IS NOT NULL and CreateDate IS NULL; +CreateDate = IF( + medaca_common.convert_to_date(CreateDate_org, '%Y-%m-%dT%H:%i:%s+09:00')IS NULL, + NULL, + medaca_common.convert_to_date(CreateDate_org, '%Y-%m-%dT%H:%i:%s+09:00') +); /* 最終更新日時(日付型) がNULLのレコードを抽出し、最終更新日時(文字型)を日付型に変換してセットする。 */ UPDATE src06.hcp_web_medpass_user_mst SET -LastUpdate = STR_TO_DATE(LastUpdate_org, '%Y-%m-%dT%H:%i:%s+09:00') -WHERE LastUpdate_org IS NOT NULL and LastUpdate IS NULL; +LastUpdate = IF( + medaca_common.convert_to_date(LastUpdate_org, '%Y-%m-%dT%H:%i:%s+09:00')IS NULL, + NULL, + medaca_common.convert_to_date(LastUpdate_org, '%Y-%m-%dT%H:%i:%s+09:00') +);