2017-09-03 5 views
0

私はこのエクササイズで頭を悩ましています。教授はpostgresqlの日付型から月だけを選択したいのですが、部分文字列とキャストのみを使用します。 私はいくつかの方法を試みましたが、どれもうまくいきませんでした。postgresqlで部分文字列とキャストで日付を選択してください

select substring(cast(fac.fecha as varchar(10)), '_____[0,9]___') from facturas fac 

この文は、この返します: sentence result

+0

http://sqlfiddle.com/ – sab

+0

をお送りいただき、ありがとうございます。この提案をお寄せいただきありがとうございますが、問題の解決には役立ちませんでした。 –

答えて

0

[0,9]「は、単一の0または9またはコロン」のための正規表現でこれは私が持っている後者の文です。
[0-9]{2}、つまり「2桁」の正規表現が必要です。一方、substr()(異なるスペル、多分あなたは正規表現をサポートするより強力なエンジンを持っています...)のすべての実装(私が知っている)は、パラメータとして文字列にインデックスを使用し、正規表現や1文字のワイルドカードでさえ_
substring()のドキュメントを勉強することをおすすめします。

+0

あなたはかなり正直です。ソリューションはインデックスとして6,2を使用していました。 ファクトゥラファブからSUBSTRING(CAST(fac.fecha AS VARCHAR(10))、6、2)を選択してください ありがとうございます! –