数値YYYYMMDD形式を日付に変換するNetezza SQL構文
質問
数値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に変換せずに機能します。
所属していません StackOverflow