잡다한 자료

MySQL. time_zone 테이블 셋팅

돌비 2014. 7. 4. 13:11

//------------------------------------------------------------------------------

// mysql convert_tz() 함수

//------------------------------------------------------------------------------

* mysql 에서, convert_tz() 함수를 사용하려는데, null 이 리턴된다.

select sysdate(), convert_tz(sysdate(), 'Japan', 'America/New_York');

이유는 mysql 시스템에 time_zone 데이타가 없어서 였음.

아래는 time_zone 테이블의 데이타를 넣는 방법임.

* 시스템의 /usr/share/zoneinfo/ 밑에 국가별로 데이타가 있어야 한다.

 

//------------------------------------------------------------------------------

// 타임존과 관련된 mysql 의 시스템테이블들...

//------------------------------------------------------------------------------

time_zone

time_zone_leap_second

time_zone_name

time_zone_transition

time_zone_transition_type


//------------------------------------------------------------------------------

// 먼저 mysql 의 system table에서 time_zone 테이블에 데이타가 있는지 확인

//------------------------------------------------------------------------------

$ mysql -u root -p

mysql> show databases;

mysql> use mysql;

mysql> select count(*) from time_zone;

+----------+

| count(*) |

+----------+

|        0 |

+----------+

1 row in set (0.00 sec)

  

//------------------------------------------------------------------------------

// mysql 의 time_zone 관련 테이블에 데이타를 넣는다.

//------------------------------------------------------------------------------

$ su -
# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p
.... 진행됨


반응형