티스토리 뷰

개발/DB

[mysql] unixtime 갖고 놀기

Jaeyeon Baek 2014. 3. 20. 16:17


종종 db에 저장되어 있는 unixtime을 풀어서 봐야 하는 경우가 있습니다.

이럴때 사용하는 mysql 명령어를 살펴봅니다.


우선 현재 시간을 알아볼까요?

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2014-03-20 16:08:04 | 
+---------------------+
1 row in set (0.00 sec)

mysql>

이번에는 1395299569 와 같은 형태의 UTC 시간을 변경해서 봅니다.

mysql> select from_unixtime(1395299569);
+---------------------------+
| from_unixtime(1395299569) |
+---------------------------+
| 2014-03-20 16:12:49       | 
+---------------------------+
1 row in set (0.00 sec)

mysql>

이런 개념이라면, db에 UTC시간을 넣어 놨을때 해당 시간을 편하게 볼 수 있겠네요

이를테며 이렇게 말입니다.

mysql> select from_unixtime(timestamp) from 테이블이름;
+--------------------------+
| from_unixtime(timestamp) |
+--------------------------+
| 2014-03-20 00:00:01      | 
| 1970-01-01 09:00:00      | 
| 2014-03-20 00:00:01      | 
| 1970-01-01 09:00:00      | 
| 2014-03-20 00:00:01      | 
| 1970-01-01 09:00:00      | 
| 2014-03-20 00:00:44      | 
| 2014-03-20 00:01:01      | 
| 1970-01-01 09:00:00      | 
| 2014-03-20 00:01:01      | 
+--------------------------+
10 rows in set (0.02 sec)

mysql>

중요한건 from_unixtime() 함수인데, 가끔 사용하다 보니 잘 잊게 됩니다.

이번 기회에... 꼭 기억하도록 해봅니다 ^^


'개발 > DB' 카테고리의 다른 글

[mysql] 컬럼 타입 INT 괄호 옵션  (1) 2015.12.01
[mysql] 접속 아이디와 패스워드의 매핑  (0) 2015.06.25
[mysql] 결과로 출력 된 열을 행으로 출력  (0) 2013.11.25
[mysql] concat()  (0) 2013.09.26
[mysql] 프로시져 등록  (0) 2013.07.15
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday