민서네집

MySQL에서 millisecond 나 microsecond 단위로 저장하기 본문

Database/MySQL

MySQL에서 millisecond 나 microsecond 단위로 저장하기

브라이언7 2013. 5. 8. 10:09

MySQL에서 SELECT NOW(); 를 해보면 초 단위까지 밖에 안 나온다.


그러나 SELECT NOW(3); 을 하면 millisecond 단위까지 나오고, SELECT NOW(6); 을 하면 microsecond 단위까지 현재 시간이 나온다.


테이블 생성할때 컬럼을 DATETIME(6) 으로 지정해야지 microsecond 단위까지 저장된다.


http://stackoverflow.com/questions/13344994/mysql-5-6-datetime-doesnt-accept-milliseconds-microseconds


http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html


http://stackoverflow.com/questions/3531612/milliseconds-in-mysql


http://ghkwkakdmf.blog.me/90073828314


[일부 발췌] SELECT TIMESTAMP(20091113160728.572);

-- 2009-11-13 16:07:29


위 블로그에서는 자료형을 decimal(17,3) 으로 설정하고 timestamp형으로 parsing해서 사용하라고 나와 있음.

MySQL 5.1 버전에서는 DATETIME(6)으로 설정이 안되서 에러나기 때문에 이와 같은 방법으로 저장했던 것 같다.


Comments