私は、日付データを格納するカラム名value_dtを持つSasoprskライブラリのsasサーバでcust_field_value_lという名前のテーブルを持っています。weboutファイルでsasバイナリdatetimeをdd/mm/yyyyに変換する方法
この表からデータを取得すると、バイナリデータは1.827E9
または1.826E9
となり、Weboutファイルに出力すると*****と表示されます。など
proc sql noprint;
create table date(date datetime);
quit;
proc sql noprint;
insert into date(date)
select value_dt
from Sasoprsk.cust_field_value_l;
quit;
今私の日付テーブルが1.826E9
としてデータを持っている
data _null_;
put "<html><body>";
run;
data _null_;
put numberOfObservations=;
set work.date nobs=numberOfObservations;
file _webout;
put date;
run;
data _null_;
put "</body></html>";
run;
私はweboutファイルに*****
を受けています、私はそれだけで、あまりにもこれを試してみました私に間違った日付を与える
proc sql noprint;
insert into date(date)
select (today()-datepart((value_dt/1000.0)+315601200))
from Sasoprsk.cust_field_value_l;
quit;
このコードは、すべての日付の値に対して私に唯一の03NOV07
を与えています。
dbから正しい日付の値を取得してweboutファイルに表示する方法がわかりません。
value_dtには、23NOV2017:00:00:00 formateのすべての値があります。今日と比較せずに
value_dt
23NOV2017:00:00:00
15NOV2017:00:00:00
20NOV2017:00:00:00
()
date
1.827E9
1.826E9
1.827E9
とは(今日と比較して、すべての行について*****
を私に与えて)
date
03NOV07
03NOV07
03NOV07
と日付データごとに03NOV07を印刷
レポートのデータセットを作成する必要があるため、日付の値を表示することができません。それはフィルタを含んでいるかもしれないので、それらのフィルタを使ってデータセットを作成してから、そのテーブルを私のweboutファイルに出力することができます。 – Azeem112
cust_field_value_dtの値はcust_field_nmがx_app_dte_dateのような私の望むフィールドと同じで、日付テーブルに置いていますが、私のweboutに表示すると、03NOV07はすべての日付値に表示されます。** – Azeem112
値がdatetime SECONDSの数)、DATE形式を使用して表示しようとすると、有効な日付(DAYSの数)になるまでにwaaaaaaaayが大きいため、****が表示されます。 datetime値を日付値に変換するには、DATEPART()関数を使用します。しかし、それでも人間が読める形式で表示するにはフォーマットを使用する必要があります。日付型のフォーマットがなければ、それはちょうど大きな数字になります。 – Tom