0

日付のクエリに問題があります。フィールド値 30.05.2012 の日付形式があります。この形式を 30/05/2012 に変更したいのですが、クエリが機能しません。クエリの何が問題なのかを知ることができますか?

これは私のクエリです:-

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

1 に答える 1

2

%d の前に aを忘れた

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

編集:ああ、それはmysqlが日付として取得できない文字列です:だから

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

編集2:

または単に(STR_TO_DATEによって作成された有効な日付のチェックなし)

select replace(P2, '.', '/')
于 2012-05-30T15:25:49.650 に答える