SELECT CAST('20230124' AS DATETIME)

 

위 구문은 이미지처럼 결과가 나타나게 되고

컬럼 타입은 DATETIME 이다

DATETIME  = 날짜와 시분초가 같이 있는 타입이다

 

 

SELECT CAST('20230124 05:03' AS DATETIME)

 

 

DATE 를 넣는 문자 형태는 다음과 같은 유형들이있다

YYYYMMDD

YYYYMMDD hh:mm:ss.nnn

YYY-MM-DDThh:mm

 

위 예제는 두번째 포맷에 맞춰 넣은 예시이다

 

 

  SELECT GETDATE();
  SELECT CURRENT_TIMESTAMP;

 

 

 

날차 추가하기

USE [BaseballData]
GO

INSERT INTO [dbo].[DateTimeTest]
           ([time])
     VALUES
		--('20090909')
          (CURRENT_TIMESTAMP)
GO






use BaseballData;

SELECT * 
FROM DateTimeTest;

-- 은 주석이다

 

 

 

SELECT * 
FROM DateTimeTest;

몇번 추가한 모습

 

 

조건식으로 비교할때 다음 처럼 할 수 있다 두개의 결과는 같다

use BaseballData;

SELECT * 
FROM DateTimeTest
where time >= CAST('20200101' as DATETIME);


SELECT * 
FROM DateTimeTest
where time >= '20200101';

CAST 로  DATETIME 으로 변홚을 하나 그냥 문자로 넣으나 결과는 같다

 

 

 

UTC TIME 은 어느 나라에서나 표준으로 사용 하는 시간이다

나라마다 시간이 다른데 각 로컬국가의 시간대로 하면 안되고 UTC 로 시간을 계산해야한다

 

SELECT GETUTCDATE();

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts