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

// 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
.... 진행됨


반응형

'잡다한 자료' 카테고리의 다른 글

jquery clone  (0) 2014.07.04
MySQL 함수 생성후, 실행권한 부여  (0) 2014.07.04
MySQL data import  (0) 2014.07.04
윈도우용 proxy 서버. squid  (0) 2014.07.04
centos, oracle client, php  (0) 2014.07.04
Posted by 돌비
,