본문 바로가기
MySql

MySQL : 특정 시간대의 현지 시간 가져 오기

by 베이스 공부 2021. 1. 27.
반응형

다음은 users 테이블의 간단한 버전입니다.

+--------------+-------------------+
|      id      |     timezone      |
+--------------+-------------------+
|       1      | 'Europe/Helsinki' |
|       2      |  'Europe/Paris'   |
+--------------+-------------------+

예를 들어 오후 4 시인 사용자를 선택할 수 있도록 각 사용자의 현지 시간 (시간대에 따라 다름)을 알고 싶습니다.

LAMP 스택을 사용하고 있지만 MySQL 만 사용하여 수행하고 싶습니다 (모든 사용자를 선택하지 않고 PHP 루프에서 실행).

 

해결 방법

 

이를 위해 CONVERT_TZ를 사용하십시오.


SELECT * FROM users WHERE hour(CONVERT_TZ(now(), server_tz, `timezone`))=16

 

참조 페이지 https://stackoverflow.com/questions/12531052

 

 

반응형

댓글