Rookiss Part5 데이터베이스 : DATETIME
🙇♀️DATETIME
DATE 연/월/일
TIME 시/분/초
DATETIME 연/월/일/시/분/초
YYYYMMDD
YYYYMMDD hh:mm:ss.nn
YYYY-MM-DDThh:mm
🪐시간조작
CAST
- SELECT CAST(‘20220111’ AS DATETIME)
-
SELECT CAST(‘20220111 10:57:32’ AS DATETIME)
- SELECT GETDATE();
- T-SQL에서만 유효
- SELECT CURRENT_TIMESTAMP
- 표준 SQL
INSERT
INSERT INTO [dbo].[DateTimeTest]
([time])
VALUES
('20070909')
GO
- VALUES()안에 값을 넣어서 테이블 열을 추가 할 수있다
SELECT *
FROM datetimeTest
WHERE time >= CAST('20100101' AS DATETIME)
-- WHERE time >= '20100101'
-
TIME키워드는 기본적으로 DATE타입이므로 CAST를 안해주어도 가능
-
SELECT GETUTCDATE();
- 그리니치 시간대를 사용
- 데이터베이스를 통일하게 저장할 수 있음
- GMT (Greenwich Mean Time)
🪐시간연산
시간연산
- 시간 더하기
- SELECT DATEADD(YEAR, 1, ‘20220111’)
- SELECT DATEADD(DAY, 25, ‘20220111’)
- SELECT DATEADD(SECOND, -123123, ‘20220111’)
- 시간 차이 구하기
- SELECT DATEDIFF(DAY, ‘20220111’, ‘20230114’)
- 년/월/일 따로 구하기
- SELECT DATEPART(DAY, ‘20220111’)
- SELECT YEAR(‘20220111’)
- SELECT MONTH(‘20220111’)
- SELECT DAY(‘20220111’)