2

是否可以将两位数的年份转换为四位数的年份。我正在尝试从以下内容中获取 YYYY。请让我知道如何通过mysql获取它?

SELECT Date_Format(substr("FALL94", 5), "%Y") // OUTPUT NULL 
SELECT YEAR(substr("FALL94", 5)) // OUTPUT NULL
SELECT substr("FALL94", 5) // OUTPUT 94
4

3 回答 3

2

试试这个:

     SELECT DATE_FORMAT(STR_TO_DATE(substr("FALL94", 5), '%y'), '%Y') AS LONG_YEAR;

这里STR_TO_DATEwith%y将 2 位字符串转换为日期DATE_FORMAT%Y并将日期转换回 4 位数年份。

于 2012-12-26T22:12:40.353 回答
1

一种可能性可能是makedate

select year(makedate(substr('FALL94',5),1));
于 2012-12-26T22:09:42.670 回答
0

怎么样CONCAT

SELECT CONCAT('19', substr("FALL94", 5)) AS `year`

会给你1994

于 2012-12-26T22:09:05.770 回答