トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
>
【DataSpider Servista】テーブルブラウザの time 型データの見え方について教えてください
戻る
No : 35742
公開日時 : 2024/04/30 08:20
印刷
DSServista
【DataSpider Servista】テーブルブラウザの time 型データの見え方について教えてください
[日時のパース] アイコンを使用して文字列を「時刻」に変換し、
SQL Server の time 型のカラムに書き込みを行いました。
データベース内には時刻のみのデータが書き込まれていましたが、
書き込んだデータをコンポーネントの [テーブルブラウザ] から確認すると
「1900-01-01」が付加されているように見えます。
[テーブルブラウザ] 上で確認できるデータが
実際に書き込まれたデータと異なって見えるのは仕様でしょうか。
カテゴリー :
トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
回答
実際のデータベース内のデータと
コンポーネントの [テーブルブラウザ] から確認できるデータが異なって見えるのは
DataSpider Servista 側の仕様に加えて
SQL Server 側の仕様が影響しているためと想定されます。
■仕様説明
DataSpider Servista は内部的には日付型のデータを日付、時間を
含んだ Date 型(*)として保持しており、SQL Server から time 型のデータを
取得する際には Date 型に変換しております。
(*)SQL Server の datetime 型に近いデータ型となります。
DataSpider Servisgta が内部的に使用しているデータ型については、
下記のヘルプをご参照ください。
・[データ型]
URL:
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/servista/data_types.html
また、SQL Server では、time 型のデータを日付、時間形式に変換する際に
日付部分が "1900-01-01"に設定される動作があります。
参考URL:
https://docs.microsoft.com/ja-jp/sql/t-sql/data-types/time-transact-sql?view=sql-server-ver15
このため、DataSpider Servista が SQL Server から取得した time 型の
データには日付の部分に"1900-01-01"が設定される動作となります。
目的別で検索
仕様確認