(Database : Basic-6) DATETIME

Posted by : at

Category : Database


날짜를 관리하는 자료형

-- DATE 연/월/일
-- TIME 시/분/초
-- DATETIME 연/월/일/시/분/초

문자열을 DATETIME로 캐스팅이 가능하다

SELECT CAST('20200425' AS DATETIME)
-- YYYYMMDD 포맷임 참고
-- YYYYMMDD hh:mm:ss.nnn
-- YYYY-MM-DD

-- 현재시간 받기
SELECT GETDATE()            -- T-SQL 표준
SELECT CURRENT_TIMESTAMP    -- SQL 표준

-- 단 여기서 받는 시간은 서버 PC의 시간이 기준이 된다.
-- 만약 세계에 서비스하는 경우라면???
SELECT GETUTCDATE()         -- UTC 시간 받음
SELECT *
FROM datetimeTest
WHERE time >= '20100101'

시간에 연산(몇분 더하기, 유효기간 계산 등)

SELECT DATEADD(YEAR, 1, '20200426')     -- 20200426에서 1년 더하기
SELECT DATEADD(DAY), 5, '20200426')     -- 20200426에서 5일 더하기

SELECT DATEADD(DAY), -5, '20200426')     -- 20200426에서 5일 빼기

두 시간간의 차이

SELECT DATEDIFF(SECOND, '20200426', '20200503')
-- 년/월/일 뽑기
SELECT DATEPART(DAY, '20200826')
SELECT DAY('20200826')              -- 이거도 가능

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links