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
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
これを試して:
SELECT DATE_FORMAT(STR_TO_DATE(substr("FALL94", 5), '%y'), '%Y') AS LONG_YEAR;
ここでSTR_TO_DATE
with%y
は 2 桁の文字列を日付に変換し、 DATE_FORMAT
with は%Y
日付を 4 桁の年に戻します。
1つの可能性は次のmakedate
とおりです。
select year(makedate(substr('FALL94',5),1));