반응형
다음과 같은 문자열이 있습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL LOAD DATA 오류를 해결할 수 없습니다 ...! (0) | 2021.01.16 |
---|---|
MySQL의 자동 증가 varchar (0) | 2021.01.16 |
MySQL에서 PHP 스크립트를 실행할 수있는 방법이 있습니까? (0) | 2021.01.16 |
MySQL mysql에서 트리거를 생성하기위한 권한 (0) | 2021.01.16 |
MySQL PHP 및 MySql로 열 이름 변경 (0) | 2021.01.16 |
댓글