データローダで⽇付データをinsertすると、1⽇前の⽇付が登録されてしまった
【事象】
データローダで⽇付データをインポートすると、1⽇前の⽇付が登録され
てしまった。
【原因】
データローダで⽇付データをインポートする時に、GMT(グリニッジ標準
時)へ返還した後の値がデータベースに保存されるから。
例)2021-9-11でinsertすると、2020-9-10でSalesforce上に保存されている
※2021-9-11は2021-9-11 00:00:00として認識されるGMT(グリニッジ
標準時)へ返還すた後には、2021-9-10 15:00:00でSalesforce上に保存
される。そのため、1⽇前の⽇付が登録されてしまった
【解消⽅法】
解消⽅法1
<前提条件>
データローダのsettingsでのタイムゾーンの設定はAsia/Tokyoとする。
・insertしたい⽇付+9時間でinsert
「2021-9-11」をinsertしたい場合、「 2021-9-11 09:00:00」で
insertする。
解消⽅法2
<前提条件>
データローダのsettingsでのタイムゾーンの設定はAsia/Tokyoとする。
・insertしたい⽇付+Z
「2021-9-11」をinsertしたい場合、「 2021-9-11T00:00:00Z」もしくは
「2021-9-11T00:00:00.000Z」でinsertする。
※T→時間要素の始まりを⽰す
Z→GMT(グリニッジ標準時を表す。insertのデータはGMTで
表示されることを表す
解消⽅法3
・データローダのsettingsでのタイムゾーンの設定はGMTで設定する
データローダのタイムゾーンはGMTで設定すると、insertしたい⽇付で
insertできる
例)「2021-9-11」をinsertしたい場合、「2021-9-11」でinsertする
【参考資料】
https://help.salesforce.com/s/articleView?id=000327824&type=1
https://help.salesforce.com/s/articleView?id=000325035&type=1
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?