CURRENT_TIMESTAMP
UTC로 저장되었지만 현재 시간대로 검색된 @ypercube의 설명과 함께 검색하려면 --default_time_zone 옵션을 사용하여 서버의 시간대 설정에 영향을 줄 수 있습니다. 이렇게하면 검색을 항상 UTC로 할 수 있습니다.
기본적으로 옵션은 'SYSTEM'이며 시스템 시간대 설정 방법입니다 (UTC 일 수도 아닐 수도 있습니다).
mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM | SYSTEM |
+--------------------+---------------------+
1 row in set (0.00 sec)
mysql> SELECT CURRENT_TIMESTAMP();
+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2012-09-25 16:28:45 |
+---------------------+
1 row in set (0.00 sec)
이를 동적으로 설정할 수 있습니다.
mysql> SET @@session.time_zone='+00:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM | +00:00 |
+--------------------+---------------------+
1 row in set (0.00 sec)
또는 my.cnf에서 영구적으로 :
[mysqld]
**other variables**
default_time_zone='+00:00'
서버를 다시 시작하면 변경 사항이 표시됩니다.
mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| +00:00 | +00:00 |
+--------------------+---------------------+
1 row in set (0.00 sec)
mysql> SELECT CURRENT_TIMESTAMP();
+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2012-09-25 20:27:50 |
+---------------------+
1 row in set (0.01 sec)
CURRENT_TIMESTAMP
?