我有下表,我想从第二列中提取年份(如第二表所示)。
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;
有什么主意我可能做错了吗?
答案 0 :(得分:0)
最适合我的解决方案是使用SUBSTR()而不是SUBSTRING()
答案 1 :(得分:0)
如果您使用mysql,为什么不使用比子字符串更精确的解压缩呢?
SELECT EXTRACT(从“ 2017-06-15”开始的年份)