SQL从文本列中提取子字符串

问题描述 投票:0回答:2

我有下表,我想从第二列中提取年份(如第二个表中所示)。

Points | Year
______________
100    | 04/07/2014 - 06/07/2014
200    | 22/06/2017 - 24/06/2017
300    | 30/06/2015 - 02/07/2015

Points | Year
______________
100    | 2014
200    | 2017
300    | 2015

我的方法是使用substring语句,但似乎不起作用。

SELECT Points, SUBSTRING(Year, 5, 4) as Year
FROM tabel1; 

我有什么想法可能做错了吗?

sql sqlite substring
2个回答
0
投票

对我有用的解决方案是使用SUBSTR()而不是SUBSTRING()


0
投票

如果你使用mysql为什么你不使用提取物比subtring更精确?!

SELECT EXTRACT(年份“2017-06-15”)

© www.soinside.com 2019 - 2024. All rights reserved.