如果您知道所有大于某個(gè)值的兩位數(shù)年份,比如'50'
,應(yīng)被視為1900年代的年份,而其余的應(yīng)被視為2000年代的年份,您可以使用CASE
表達(dá)式來(lái)應(yīng)用不同的日期格式:
SELECT DATE(STR_TO_DATE( date, CASE WHEN RIGHT(date, 2) < ? THEN '%d-%M-%Y' ELSE '%d-%M-%y' END )) date FROM tablename;
將?
更改為適合您數(shù)據(jù)的兩位數(shù)年份(如'50'
)。
請(qǐng)參見演示。