質問

数値YYYYMMDD形式(20090731など)で保存された日付を含むNetezzaテーブルがあります。

これを日付形式に変換するために使用する最適なNetezza構文は何ですか?

eg

SELECT somefunction(20090731) as NZDATE

役に立ちましたか?

解決

数値を日付に変換する最も簡単な方法は

select  date(to_char(20090731,'99999999')) as Number_As_DATE;

他のヒント

これが最良のものなので、これを使用できます。

SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
to_date (sk_dim_time ,'YYYYMMDD')

当初、無効な日付のため、私の努力は妨害されました。次のコードは、悪い日付をキャッチするステートメントでラップしている限り機能します。

select  to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE

明らかに 20090731 は数値変数の名前に置き換える必要があります。

select to_date(20090731,'YYYYMMDD') as Number_As_DATE

これはcharに変換せずに機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top