0

SAS xptファイルを読み取って、.netにデータをロードします。すべて正常に動作しますが、最近、顧客が日付を数値として列に保存し、ファイルヘッダーにフォーマットを指定するという問題が発生しました。SASビューアは、指定された形式を使用してそのデータを正しく表示できますが、プログラムの.netにそのデータをロードする必要があり、SASは必要ありません。

最近、OLEDBでSaS LocalProviderを使用できることがわかりましたが、数値形式をサポートしていないことがわかりました。そのため、データが提供された形式の数値として格納されている列に間違ったデータが表示されることになります。

誰かが私がおそらくいくつかのコードサンプルで問題を理解して解決するのを手伝ってくれますか?私は.Netでコードサンプルを探しましたが、この問題については今のところ運がありません。

前もって感謝します。

よろしく、

ナシル

4

1 に答える 1

1

SAS Date値は、1960年1月1日からの日数として保存されます。

122
123  data _null_;
124  x=today();
125  put x=;
126  run;

x=19410

たとえば、今日(2013年2月21日)は、1960年1月1日から19410日です。自分のソフトウェアの日付形式(おそらく他の日付から数日後)を知っていると仮定すると、自分で変換を実行できます。

関連する場合、SAS日時の値は1960年1月1日00:00:00からの秒数です。

128  data _null_;
129  x=datetime();
130  put x=;
131  run;

x=1677052885.5
NOTE: DATA statement used (Total process time):
      real time           0.02 seconds
      cpu time            0.00 seconds

繰り返しになりますが、それは2013年2月21日08:00現在の時間です。

于 2013-02-21T14:00:46.733 に答える