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();
반응형
'서버(Server) > DB' 카테고리의 다른 글
DB : Case, where (0) | 2023.01.31 |
---|---|
DB : 날짜와 관련된 기능들 GETUTCDATE() (0) | 2023.01.30 |
DB 쿼리로 나이 구하기와 각종 DB 에서 제공되는 수학 함수들 (0) | 2023.01.27 |
DB : ORDER BY 와 게임 랭킹 구하기, top, offset (0) | 2023.01.26 |
DB : 패턴 매칭 (0) | 2023.01.25 |