P粉4364105862023-09-03 09:07:18
如果您知道所有大於某個值的兩位數年份,例如'50'
,應被視為1900年代的年份,而其餘的應被視為2000年代的年份,您可以使用CASE
表達式來套用不同的日期格式:
SELECT DATE(STR_TO_DATE( date, CASE WHEN RIGHT(date, 2) < ? THEN '%d-%M-%Y' ELSE '%d-%M-%y' END )) date FROM tablename;
將?
改為適合您資料的兩位數年份(如'50'
)。
請參考演示。