2017-09-03 73 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或九或冒號」正則表達式。
你可能想[0-9]{2},即對於「2位」正則表達式。另一方面,substr()(不同的拼寫,也許你有一個更強大的引擎,它支持正則表達式...)的所有實現(我所知道的),使用索引到字符串作爲參數,沒有任何正則表達式或即使是單字母通配符_
因此,我建議研究你substring()的文檔。

+0

你說得不錯,先生,該解決方案是使用6,2爲指標: 選擇SUBSTRING(CAST(fac.fecha爲varchar(10)),6,2)從facturas FAC 謝謝你很多! –