찾다

 >  Q&A  >  본문

mysql 시간 형식 문제

데이터 유형이 datetime인데 끝에 000000이 왜 이렇게 많나요? 그것을 처리하는 방법?
기본 추가 시간은 '2017-06-09 10:07:33' 입니다. 이렇게 데이터를 추가하면 기본적으로 0이 많이 추가됩니다

阿神阿神2708일 전937

모든 응답(5)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-06-30 09:55:35

    으아악


    이것은 날짜/시간 유형을 설정하려는 형식이며 그 뒤에 밀리초가 있을 수 있으므로 위와 같이 변경하면 됩니다.

    어떻게 바꾸나요?
    mysql 구성 파일 my.cnf 또는 my.ini

    의 [mysqld] 아래에 추가하세요. 으아악

    변경 사항을 저장한 후 mysql 서비스를 다시 시작하는 것을 잊지 마세요!

    회신하다
    0
  • typecho

    typecho2017-06-30 09:55:35

    시간 정확도 문제, 저장 시간 정확도는 두 번째 수준, 밀리초 수준, 마이크로초 수준,

    DATETIME 범위: 1000-01-01 00:00:00' ~ '9999-12-31 23:59:59'(초 단위)

    시간 표현은 마이크로초 수준이므로 초 이후의 시간 정확도가 없으므로 모두 0

    입니다.

    해결 방법
    1. 걱정하지 말고 출력할 때 포맷하면 됩니다. 언제든지 할 수 있습니다. 2. 다른 데이터 유형을 사용하는 것이 좋습니다. int

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-30 09:55:35

    시간을 미묘하게 촬영한 후 날짜 형식으로 변환해야 합니다.
    최신 형식을 원하지 않으면 11자리 타임스탬프를 사용하세요.
    가져온 타임스탬프를 살펴보세요.
    mysql 5.6의 새로운 시간 유형 정밀도

    회신하다
    0
  • 黄舟

    黄舟2017-06-30 09:55:35

    그림은 단순히 데이터 유형만 변경한 것 뿐입니다. timestamp 이렇게 하면 기본적으로 0이 나타나지 않고 길이가 0으로 설정됩니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-06-30 09:55:35

    @nicezhu 어떤 버전의 데이터베이스가 사용되나요? 제가 사용하는 데이터베이스는 항상 두 번째 수준까지 정확합니다

    회신하다
    0
  • 취소회신하다