我一直在本練習破解我的頭子和投選擇一個月,教授希望我們從PostgreSQL中日期類型選擇只有幾個月,但只使用串並轉換。 我嘗試了幾種方法,但都沒有工作。這是後面一句,我有:日期與PostgreSQL的
select substring(cast(fac.fecha as varchar(10)), '_____[0,9]___') from facturas fac
這句話返回此: sentence result
我一直在本練習破解我的頭子和投選擇一個月,教授希望我們從PostgreSQL中日期類型選擇只有幾個月,但只使用串並轉換。 我嘗試了幾種方法,但都沒有工作。這是後面一句,我有:日期與PostgreSQL的
select substring(cast(fac.fecha as varchar(10)), '_____[0,9]___') from facturas fac
這句話返回此: sentence result
[0,9]
是「一個0或九或冒號」正則表達式。
你可能想[0-9]{2}
,即對於「2位」正則表達式。另一方面,substr()
(不同的拼寫,也許你有一個更強大的引擎,它支持正則表達式...)的所有實現(我所知道的),使用索引到字符串作爲參數,沒有任何正則表達式或即使是單字母通配符_
。
因此,我建議研究你substring()
的文檔。
你說得不錯,先生,該解決方案是使用6,2爲指標: 選擇SUBSTRING(CAST(fac.fecha爲varchar(10)),6,2)從facturas FAC 謝謝你很多! –
您將有更好的回報,如果你添加一個http://sqlfiddle.com/ – sab
感謝您的建議,但它無助於解決問題。 –