質問
CSVファイルを読み取り、データベースへ書き込む処理を作成しています。
CSVファイル書き込みで「2023-06-30-18:05」というデータをデータベースに書き込みすると「2023-06-30 00:00:00.000」のようになり、時間が欠落します。
時間を含めて日時として登録するための方法がありましたら、教えて下さい。
回答
本事象は、CSVファイル内の日時データの形式がHULFT Squareのdatetime型と異なるために発生しています。
CSVファイルから読み取る日時データが「2023-06-30-18:05
」の場合、日付と時刻の間のハイフン記号「-」がHULFT Squareのdatetime型と異なるため、日時フォーマッティングによるフォーマット処理が想定と異なる結果となります。
「2023-06-30-18:05
」をHULFT Squareのdatetime型「2023-06-30T18:05:00
」にフォーマットするため、以下の手順をお試しください。
mapper内の文字列ロジックを利用して以下手順でフォーマットを行う。
1.左文字列:日時データに対して10文字指定「2023-06-30
」
2.右文字列:日時データに対して5文字指定「18:05
」
3.単一行文字列指定:文字列「T」を指定
4.連結:左文字列 + 単一行文字列指定 + 右文字列 の順で連結する「2023-06-30T18:05:00
」
HULFT Squareのdatetime型の詳細については、以下マニュアルをご参照ください。
Documentation -データ型の形式
補足
上記手順にてdatetime型にフォーマットしたデータに対して日時フォーマッティングを使用することで、書き込み先のデータ形式に合わせて日時データをフォーマットする事が可能です。
日時フォーマッティングの詳細については、以下のマニュアルをご参照ください。
Documentation -日時フォーマッティング
コメント
0件のコメント
記事コメントは受け付けていません。