2012年6月5日火曜日

mysqlでdate_formatを使ったら、日付が文字化けしてしまった、その対策

datetime型の項目なのに、なぜかdate_formatを使うと文字化けしてしまう、
状況として、DBはmysql、databaseのencodeはutf8、そしてOSのencodeはeuc
問題があったSQL

select date_format(a.as_of_date,""%Y%m%d"") as_of_date from tb1 where 1

解決策はこれ

select convert(date_format(a.as_of_date,""%Y%m%d"") using utf8) as_of_date from tb1 where 1

mysqlってややこしいね

0 件のコメント:

コメントを投稿