使用子字符串选择月份日期并在postgresql中强制转换

时间:2017-09-03 21:55:09

标签: sql regex postgresql casting substring

我一直在讨论这个练习,教授希望我们只选择postgresql中日期类型的几个月,但只使用子字符串和强制转换。 我尝试了几种方法,但没有一种方法可行。这是我的后一句话:

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

这句话返回: sentence result

1 个答案:

答案 0 :(得分:0)

[0,9]是"单个0或9或冒号"的正则表达式。

您可能需要[0-9]{2},即正则表达式为" 2位"。

另一方面,substr()的所有实现(我所知道的)(不同的拼写,也许你有一个更强大的引擎,它支持正则表达式...)使用索引作为参数的字符串,没有正则表达式甚至单字母通配符_ 因此,我建议您研究substring()

的文档