서버(Server)/DB
DB : DATETIME 날짜 넣기, 시간 관련 함수와 기능들
3DMP
2023. 1. 28. 23:28
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();
반응형