::달가림 님께서 쓰시길::
> 고수님들의 답변을 듣고 싶습니다.
>
> 저는 Linux Server에 Mysql 3.23.10-alpha를 사용하고있습니다.
> 그런데..
> Mysql 3.22.22 에서 제대로 실행되던 SQL문장이 상위Version인데도
> 제대로 수행을 하지 않는군요..
> 아래 각 Version별 출력현황입니다.
>
> ========= Mysql 3.22.22(하위Version) ==========
> mysql> select DATE_FORMAT(reg_date,'y.m.d'), reg_date from foxroom where id = 100;
> +-------------------------------+---------------------+
> | DATE_FORMAT(reg_date,'y.m.d') | reg_date |
> +-------------------------------+---------------------+
> | 2000.2.21 | 2000-02-21 16:17:20 |
> +-------------------------------+---------------------+
> 1 row in set (0.00 sec)
>
> 되거근요.... 원하는 "2000.2.21"을 출력합니다.
> 그런데 똑같은 문장인데 상위Version에서는 왜 안될까요..??
> 아래 상위Version Test입니다.
>
>
> ========= Mysql 3.23.10-alpha(상위Version) ==========
>
> mysql> select DATE_FORMAT(reg_date,'y.m.d'), reg_date from foxroom where id = 100;
> +-------------------------------+---------------------+
> | DATE_FORMAT(reg_date,'y.m.d') | reg_date |
> +-------------------------------+---------------------+
> | y.m.d | 2000-02-21 16:17:20 |
> +-------------------------------+---------------------+
> 1 row in set (0.00 sec)
>
> // 그냥 y.m.d가 나오는군요(안되지요??).. 아래와 같이 하면 물론 되구요..
>
> mysql> select DATE_FORMAT(reg_date,'%Y.%c.%e'), reg_date from foxroom where id = 100;
> +----------------------------------+---------------------+
> | DATE_FORMAT(reg_date,'%Y.%c.%e') | reg_date |
> +----------------------------------+---------------------+
> | 2000.2.21 | 2000-02-21 16:17:20 |
> +----------------------------------+---------------------+
> 1 row in set (0.00 sec)
>
> .......
> 지금 Source 이관작업하고 있거든요..
> 근데 이 문제땜에 이관작업이 엉망이 되었슴다.
> 고수님들의 빠른 답변 기다리겠습니다.
>
> 그럼..수고..끝.
>
>
>
>
님의 말씀대로 3.23 버젼에서는 '%'을 꼭 써야합니다.
이전 버젼에서는 '%'의 사용이 옵션이라고 나와있습니다.
즐거운 하루 되세요.
|