是否可以将两位数的年份转换为四位数的年份。我正在尝试从以下内容中获取 YYYY。请让我知道如何通过mysql获取它?
SELECT Date_Format(substr("FALL94", 5), "%Y") // OUTPUT NULL
SELECT YEAR(substr("FALL94", 5)) // OUTPUT NULL
SELECT substr("FALL94", 5) // OUTPUT 94
是否可以将两位数的年份转换为四位数的年份。我正在尝试从以下内容中获取 YYYY。请让我知道如何通过mysql获取它?
SELECT Date_Format(substr("FALL94", 5), "%Y") // OUTPUT NULL
SELECT YEAR(substr("FALL94", 5)) // OUTPUT NULL
SELECT substr("FALL94", 5) // OUTPUT 94
试试这个:
SELECT DATE_FORMAT(STR_TO_DATE(substr("FALL94", 5), '%y'), '%Y') AS LONG_YEAR;
这里STR_TO_DATE
with%y
将 2 位字符串转换为日期DATE_FORMAT
,%Y
并将日期转换回 4 位数年份。
一种可能性可能是makedate
:
select year(makedate(substr('FALL94',5),1));