티스토리 뷰

개발/DB

[mysql] unixtime 갖고 놀기

Jaeyeon Baek 2014.03.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 괄호 옵션  (0) 2015.12.01
[mysql] 접속 아이디와 패스워드의 매핑  (0) 2015.06.25
[mysql] unixtime 갖고 놀기  (0) 2014.03.20
[mysql] 결과로 출력 된 열을 행으로 출력  (0) 2013.11.25
[mysql] concat()  (0) 2013.09.26
[mysql] 프로시져 등록  (0) 2013.07.15
댓글
댓글쓰기 폼