2012-05-30 65 views
0

我的日期查詢有問題。我有日期格式字段值30.05.2012。我想將此格式更改爲30/05/2012,但我的查詢不起作用。我可以知道我的查詢有什麼問題嗎?truncate inccorrect datetime value 30.05.2012

這是我的查詢: -

select DATE_FORMAT(P2, '%d/%m/%Y') from view_parameter a 
where a.stateCode = 02 and a.schoolCode='SMSA' 

回答

2

您在d之前忘了%

select DATE_FORMAT(P2, '%d/%m/%Y') from view_parameter a where a.stateCode = 02 and a.schoolCode='SMSA' 

編輯: 哦,這是一個字符串,MySQL不能得到一個日期:so

select DATE_FORMAT(STR_TO_DATE(P2, '%d.%m.%Y'), '%d/%m/%Y') ... 

編輯2:

或者乾脆(不檢查有效日期是由STR_TO_DATE製造)

select replace(P2, '.', '/') 
+0

我很抱歉把錯誤SQL和我再有更新。 –

+0

非常感謝你RaphaëlAlthaus :)。這是從view_parameter a 選擇DATE_FORMAT(替換(p2,'。','/'),'%d /%m /%Y'),其中a.stateCode = 02和a。schoolCode ='SMSA': ) –