2012-12-13 35 views
1

得到我的格式日期我無法處理從日期的輸入如Jan-05-1975的日期格式,請讓我知道以下sql查詢有什麼問題。我想從輸入的格式是在dd-mm-yyyy無法從字符串

Select STR_TO_DATE ('Jan-05-1975','%e-%b-%Y') 
OR 
Select DATE_FORMAT ('Jan-05-1975','%e-%b%-Y') 

回答

2

既然你是在一個字符串傳遞首先,你應該首先將其轉換爲一個日期,然後轉換成你想要的格式。這同時使用STR_TO_DATE()然後DATE_FORMAT()

Select Date_Format(STR_TO_DATE('Jan-05-1975','%b-%d-%Y'),'%d-%m%-%Y'); 

SQL Fiddle with Demo

STR_TO_DATE當前的字符串轉換在您的格式爲日期值,那麼DATE_FORMAT將其轉換爲的dd-mm-yyyy

首選格式