データベースに保存されているファイルMOD17A1.A2002047.h20v09.058.2007117021342.hdf
があります。そのようなファイル名の列があります(列の名前は_filename_
)。ファイル名は2002年の47日を意味します。ファイル名ごとに個別の列に2002047
日付を抽出する必要があります。2002-02-16
私はこの解決策を思いついた:
with S as (
select (select substring(filename from 10 for 4) || (select hiph)
|| (select substring(filename from 14 for 3))) as D
,mytable.rid as s_rid from mytable)
update mytable
set date_column = (select (to_date(d , 'IYYY-IDDD')')::date)
from S
where id=s_id
このソリューションの唯一の問題は、_hiph_
すべての値がである列が必要なことです'-'
。_hiph_
この列なしでpostgresqlでこのコマンドを実行する方法はありますか?または他の解決策はありますか?