개발/DB(Oracle, MySQL)

MySQL에서 to_char를 사용할 수 없다. DATE_FORMAT를 쓴다.

쵸코푸들이장군 2018. 2. 11. 09:29

Oracle에서는 to_char를 사용한다.


Select to_char( sysdate, 'YYYY-MM-DD') from dual;



하지만 MySql에서 사용한다면 오류를 뱉어낸다.



Selelct DATE_FORMAT ( sysdate(), '%Y-%m-%d') ;


요렇게 사용해 함!!!!!!!!!!!!





 일반적인 표현식

 Oracle to_char

 MySQL DATE_FORMAT

 4 digit year

 YYYY

%Y 

 2 digit year

 YY

%y 

 Month Name ( Jan - Dec )

MON

%b 

 Month( 1 - 12 )

MM

%m 

 Sun - Sat

 DY

 %a

 Day( 1- 31)

 DD

%d 

 Hour( 0 -23)

HH24 

%H 

 Hour( 1 - 12)

HH or  HH12

%h 

 Minutes( 0 - 59 )

MI 

%i 

 Seconds( 0 - 59)

SS 

%s