2

2桁の年を4桁の年に変換することは可能ですか。私は次のようなものから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_FORMATwith は%Y日付を 4 桁の年に戻します。

于 2012-12-26T22:12:40.353 に答える
1

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 に答える