본문 바로가기
MySql

MySQL mysql에 microsecond-precision datetime을 삽입하는 방법?

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

다음과 같은 문자열이 있습니다.

2011-11-11 11:11:11.111111

MySql에 datetime 열에 삽입해야합니다. 하지만 삽입하면

2011-11-11 11:11:11

무슨 일이야?

 

해결 방법

 


표준 datetime 열은 마이크로 초 값을 보유하지 않지만 datetime (6) 은 보유합니다. MySql 5.6에서 테스트 할 수 있습니다.

CREATE TABLE your_table (
  d1 datetime,
  d2 datetime(6)
);

INSERT INTO your_table VALUES
('2011-11-11 11:11:11.111111', '2011-11-11 11:11:11.111111');

SELECT MICROSECOND(d1) as m1, MICROSECOND(d2) as m2
FROM your_table;

m1 | m2
-----------
0  | 111111

MySql 5.6+를 사용하지 않는 경우 두 개의 열을 사용하는 것이 좋습니다. 하나는 datetime 부분에, 다른 하나는 마이크로 초에 사용합니다.

CREATE TABLE your_table (
  dt datetime,
  us int
);

INSERT INTO your_table VALUES
('2011-11-11 11:11:11.111111', MICROSECOND('2011-11-11 11:11:11.111111'));

 

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

 

 

반응형

댓글