>데이터 베이스 >MySQL 튜토리얼 >mysql 날짜 형식은 무엇입니까?

mysql 날짜 형식은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-06 08:41:2029337검색

MySQL에는 5가지 날짜 형식이 있습니다. 1. "YYYY-MM-DD HH:MM:SS" 형식 2. "YYYYMMDDHHMMSS" 형식 4. "HH :MM :SS" 형식, 5. "YYYY" 형식.

mysql 날짜 형식은 무엇입니까?

mysql(5.5)에서 지원되는 날짜 및 시간 유형은 DATETIME, TIMESTAMP, DATE, TIME, YEAR입니다.

여러 유형은 다음과 같이 비교됩니다.

날짜 시간 유형 공간을 차지함 날짜 형식 최소 값 최대 값 0값은
DATETIME을 의미합니다. 8바이트 YYYY - MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00
타임스탬프 4바이트 YYYYMMDDHHMMSS 19700101080001 2038년 언젠가 00000000000000
DATE 4바이트 YYYY-MM-DD 1000-01-01 9999-12-31 0000-00-00
TIME 3바이트 HH:MM:SS -838:59:59 838:59:59 00:00:00
Y 귀 1바이트 YYYY 1901 2155 0000

DATETIME

DATETIME은 연, 월, 일, 시, 분, 초를 나타내는 데 사용되며, DATE와 TIME의 조합으로, 기록된 연도(위 표 참조)가 비교적 길다. 실제 애플리케이션에서 그러한 필요성이 있는 경우에는 DATETIME 유형을 사용할 수 있습니다.

TIMESTAMP

  • TIMESTAMP는 연, 월, 일, 시, 분, 초를 나타내는 데 사용되지만 기록되는 연도(위 표 참조)는 상대적으로 짧습니다.
  • TIMESTAMP는 시간대와 관련되어 있으며 현재 시간을 더 잘 반영합니다. 날짜를 입력하면 현지 시간대로 변환되어 저장되고, 날짜를 쿼리하면 날짜가 현지 시간대로 변환되어 표시됩니다. 그래서 다른 시간대에 사는 사람들은 같은 시간을 다르게 본다.
  • 테이블의 첫 번째 TIMESTAMP 열은 자동으로 시스템 시간(CURRENT_TIMESTAMP)으로 설정됩니다. TIMESTAMP 열에 값을 명시적으로 지정하지 않고 행을 삽입하거나 업데이트하면 자동으로 현재 시스템 시간으로 설정됩니다. 테이블에 두 번째 TIMESTAMP 열이 있는 경우 기본값은 0000-00-00 00:00:00으로 설정됩니다.
  • TIMESTAMP 속성은 Mysql 버전과 서버 SQLMode에 따라 크게 영향을 받습니다.

녹화된 날짜를 다른 시간대의 사람들이 사용해야 한다면 TIMESTAMP를 사용하는 것이 가장 좋습니다.

DATE

DATE는 연, 월, 일을 나타내는 데 사용됩니다. 실제 애플리케이션 값을 연, 월, 일로 저장해야 하는 경우 DATE를 사용할 수 있습니다.

TIME

TIME은 시, 분, 초를 나타내는 데 사용됩니다. 실제 애플리케이션 값에서 시, 분, 초를 절약해야 하는 경우 TIME을 사용할 수 있습니다.

YEAR

YEAR는 연도를 나타내는 데 사용되며 연도는 2자리(4자리 선호) 및 4자리 형식입니다. 기본값은 4자리입니다. 실제 애플리케이션이 연도만 저장하는 경우 YEAR 유형을 저장하는 데 1바이트를 사용하는 것이 좋습니다. 수납공간을 절약할 수 있을 뿐만 아니라 테이블 운영 효율성도 높일 수 있습니다.

-------------------------------------- ------------------------------------- ------------------------------------- -----------

각 날짜 및 시간 유형에는 유효한 값 범위가 있습니다. 이 범위를 초과하면 기본 SQLMode에서 오류가 보고되고 0 값으로 저장됩니다(위 표 참조). ).

삽입 또는 업데이트 시 날짜 및 시간 유형은 DATETIME을 예로 들어 "완화된" 구문을 허용합니다(다른 날짜 및 시간 유형도 유사함):

  • YYYY-MM-DD HH:MM:SS 또는 YY-MM- DD HH: MM:SS 형식의 문자열입니다. 모든 기호는 날짜 부분이나 시간 부분의 구분 기호로 사용할 수 있습니다. 예: "14-06-18 14:54:10", "14*06*18 14.54.10", "14+06+18 14=54=10"은 동일합니다. 날짜와 시간이 포함된 문자열 값의 경우 월, 일, 시, 분, 초의 값이 10보다 작으면 두 자리를 지정할 필요가 없습니다. 예를 들어 "2014-2-3 2:3:6"과 "2014-02-03 02:03:06"은 동일합니다.
  • YYYYMMDDHHMMSS 또는 YYMMDDHHMMSS 형식의 문자열입니다. 문자열이 날짜/시간 유형에 유효한 경우 문자열은 날짜/시간 유형으로 해석될 수 있습니다. 예: "20140618145410" 및 "140618145410"은 "2014-06-18 14:54:10"으로 해석되지만 "20140618145480"은 불법(초 단위는 불법)이며 "0000-00"으로 해석됩니다. - 00 00:00:00".
  • YYYYMMDDHHMMSS 또는 YYMMDDHHMMSS 형식의 숫자입니다. 숫자가 날짜/시간 유형에 유효한 경우 날짜/시간 유형으로 해석될 수 있습니다. 예를 들어 "20140618145410" 및 "140618145410"은 "2014-06-18 14:54:10"으로 해석됩니다. 값의 길이는 6, 8, 12, 14여야 합니다. 값이 8비트 또는 14비트 길이인 경우 YYYYMMDD 또는 YYYYMMDDHHMMSS 형식이 가정됩니다. 값이 6비트 또는 12비트 길이인 경우 YYMMDD 또는 YYMMDDHHMMSS 형식이 가정됩니다.

추천 튜토리얼: mysql 비디오 튜토리얼

위 내용은 mysql 날짜 형식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.