SQL Datetime : 알아야 할 모든 것



SQL datetime에 대한이 기사는 datetime 유형을 이해하고 다른 날짜 및 시간 유형에서 datetime으로 변환하는 방법을 이해하는 데 도움이됩니다.

날짜와 시간을 다룰 때 SQL 상당히 까다로울 수 있습니다. 날짜와 시간은 실제로 완전히 다른 데이터 유형이지만 종종 datetime 날짜 데이터 유형으로 병합됩니다. SQL 날짜 및 시간 혼자서는 매우 간단하지만 두 가지를 병합하는 것은 가장 힘든 작업 중 하나 일 수 있습니다. 이 기사에서는 SQL datetime 유형에 대해 자세히 알아 봅니다.

datetime 데이터 유형은 무엇입니까?

SQL에서 날짜 시간 날짜 데이터 유형은 날짜와 시간을 모두 포함하는 값에 사용됩니다. 마이크로 소프트 그것을 24 시간제를 기반으로하는 분수 초가있는 시간과 결합 된 날짜 .





특히 SQL에는 날짜와 시간 표현을 결합하는 많은 데이터 유형이있어 상황을 더욱 복잡하게 만듭니다. 가장 널리 사용되는 것은 이전 버전의 SQL 이후로 존재했던 DATETIME입니다. SQL은 'YYYY-MM-DD hh : mm : ss'형식으로 DATETIME 값을 검색하고 표시합니다. 지원되는 범위는‘1753-01-01 00:00:00’에서‘9999-12-31 23 : 59 : 59.997’까지입니다. datetime 유형을 더 자세히 살펴 보겠습니다.

datetime 설명

SQL datetime 유형에 대한 자세한 내용은 다음 표를 확인하십시오.



특성

통사론

날짜 시간

용법



@MyDatetime 선언날짜 시간

CREATE TABLE Table1 (Column1날짜 시간)

체재

‘YYYY-MM-DD hh : mm : ss.nnn

시간 범위

00 : 00 : 00 ~ 23 : 59 : 59.997

요소 범위

  • YYYY는 연도를 나타내는 1753에서 9999까지의 4 자리 숫자입니다.
  • MM은 지정된 연도의 한 달을 나타내는 01에서 12까지의 두 자리 숫자입니다.
  • DD는 지정된 월의 일을 나타내는 월에 따라 01에서 31까지의 두 자리 숫자입니다.
  • hh는 시간을 나타내는 00에서 23까지의 두 자리 숫자입니다.
  • mm은 분을 나타내는 00에서 59 사이의 두 자리 숫자입니다.
  • ss는 00에서 59까지의 두 자리 숫자로 초를 나타냅니다.
  • n *는 분수 초를 나타내는 0에서 999 사이의 0에서 3 자리 숫자입니다.

저장 크기

프로젝트 관리의 조달 관리

8 바이트

기본값

1900-01-01 00:00:00

달력

그레고리 안 (전체 연도 범위를 포함합니다.)

노트 : 위의 세부 정보는 Transact-SQL의 datetime 유형에 적용되며SQL 서버.

그래서 그건 날짜 시간 SQL에서. 하지만 다른 데이트가 있다면 어떻게 하시겠습니까?시간 유형으로 변환해야합니다. 날짜 시간 유형?

다른 날짜 및 시간 유형을 datetime 데이터 유형으로 변환

그만큼 날짜 시간 데이터 유형 SQL 날짜 및 시간이 포함되며 3 자리 소수 초 부분이 있습니다. 정확도는 .000, .003 또는 .007 초 단위로 반올림됩니다. 따라서 변환 할 때 데이트 또는 시각날짜 시간 , 추가 정보가 값에 추가됩니다. 이것은 날짜 시간 데이터 유형에는 날짜와 시간이 모두 포함됩니다. 이 부분에서는 다른 사람이 날짜와 시간 데이터 유형은 날짜 시간 데이터 형식.

예 1 : 날짜와 날짜 시간 간의 암시 적 변환

DECLARE @date date = '2020-12-01'DECLARE @datetime datetime = @date

결과

@datetime @ 날짜 ------------------------- ---------- 2016-12-21 00 : 00 : 00.000 2016 -12-21

예제 2 : CAST ()를 사용하여 날짜와 날짜 시간 간의 암시 적 변환

DECLARE @thedate date = '2020-12-01'SELECT @thedate AS 'date', CAST (@thedate AS datetime) AS 'datetime'

결과

@datetime @ 날짜 ------------------------- ---------- 2016-12-21 00 : 00 : 00.000 2016 -12-21

예제 3 : smalldatetime에서 datetime으로의 암시 적 변환

변환이 s에서 발생한 경우 malldatetime 입력하면 시간과 분이 복사됩니다. 초와 소수 초는 값 0으로 설정됩니다. 다음 코드는 a를 변환 한 결과를 보여줍니다. smalldatetime 가치 날짜 시간 값.

DECLARE @smalldatetime smalldatetime = '2020-12-01 12:32'DECLARE @datetime datetime = @smalldatetime SELECT @datetime AS '@datetime', @smalldatetime AS '@smalldatetime'

결과

@datetime @smalldatetime ------------------------- --------------------- -2016-12-01 12 : 32 : 00.000 2016-12-01 12:32:00

마찬가지로 다른 날짜 시간 유형 데이터 시간 암시 적으로 또는 사용하여 입력 캐스트()변하게 하다() 행동 양식. 참조를 위해 아래 표를 확인하여 모든 날짜 및 시간 유형의 형식을 숙지하십시오.

데이터 형식

시각

12:35:29. 1234567

데이트

2007 년 5 월 8 일

smalldatetime

2007-05-08 12:35:00

날짜 시간

2007-05-08 12 : 35 : 29.123

datetime2

2007-05-08 12:35:29. 1234567

datetimeoffset

2007-05-08 12 : 35 : 29.1234567 +12 : 15

이것으로 우리는이 기사의 끝까지 왔습니다. 여기에서 논의 된 내용에 대해 명확히 이해하시기 바랍니다. 가능한 한 많이 연습하고 경험을 되 돌리십시오.

더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? 이 'SQL의 절차'기사의 주석 섹션에 언급 해 주시면 다시 연락 드리겠습니다.