mysql - 记录开始时间和结束时间,表字段类型用timestamp还是datetime?
巴扎黑
巴扎黑 2017-04-17 15:56:38
0
4
777
  • mysql数据库

  • 时间都是近期的

巴扎黑
巴扎黑

모든 응답(4)
巴扎黑

이 게시물은 주제를 잘 요약하여 읽어볼 것을 권장합니다. 적절한 MySQL 날짜 및 시간 유형을 선택하여 시간을 저장하세요.

刘奇

먼저 검색

여기 답변이 매우 자세합니다

PHPzhong

날짜/시간과 비교한 타임스탬프의 장점:

  1. 은 작은 공간을 차지하고, 타임스탬프는 4바이트, 날짜/시간은 8바이트를 차지합니다.

  2. 에는 시간대 정보가 포함되어 있습니다. 향후 시간대가 수정되면 타임스탬프로 표시되는 시간은 시간대에 따라 변경되지만 날짜/시간은 변경되지 않습니다.
  3. 타임스탬프의 단점:

    은 1970년부터 2038년까지의 시간만 표현할 수 있으며, 날짜/시간에는 이러한 제한이 적용되지 않습니다.
  1. 성능 측면에서의 비교는 일반화할 수 없습니다. 타임스탬프는 순수한 숫자이지만 계산이 빠르지만 사람이 읽을 수 없고 함수로 변환해야 합니다. 날짜/시간은 사람이 직접 읽을 수 있는 형식입니다. 눈은 덧셈, 뺄셈, 곱셈, 나눗셈을 계산하지만 변환을 거쳐야 합니다.

소규모 애플리케이션의 경우 공간이나 성능을 고려할 필요가 없습니다. 시간대는 모두 베이징 시간이므로 얽매이지 않고 바로 datetime을 사용하세요.

결론: 시간을 나타내려면 항상 날짜/시간을 사용하고, 명확한 이유가 있거나 현재 수행 중인 작업을 아는 경우가 아니면 타임스탬프를 사용하지 마십시오.

小葫芦

두 가지 유형 모두 시간을 저장합니다. 일반적인 애플리케이션에서는 이 차이가 시스템에 본질적인 영향을 미치지 않으므로 여기서는 언급하지 않겠습니다. 따라서 제 관점은 비즈니스 중심입니다. .
날짜/시간 및 타임스탬프와 비교하여 타임스탬프 유형 필드는 데이터베이스 레코드가 변경(업데이트)될 때 이 필드의 값을 자동으로 업데이트하는 반면, 날짜/시간은 변경되기 전에 수동으로 설정해야 합니다.
비즈니스 관점에서 필터링할 때 이 차이점만 알면 됩니다. 일반적으로 생성 시간에는 datetime을, 업데이트 시간에는 timestamp를 선택합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿