티스토리 뷰

SQL/MSSQL

[MSSQL] 주요 함수 - 일자/시간

TORO_0513 2021. 7. 7. 07:25
반응형

[일자/시간 계산]

기능 함수 사용예 결과
현재일자 조회 SELECT CONVERT(NVARCHAR, GETDATE(), 112) 20210707
현재일시 조회 SELECT CONVERT(NVARCHAR, GETDATE(), 121) 2021-07-07 07:06:43.723
특정일기준 10일전 일자 SELECT DATEADD(DAY, -10, CONVERT(DATE, '20210707')) 2021-06-27
특정일기준 10분전 시간 SELECT DATEADD(MINUTE, -10, CONVERT(TIME, '09:00:00')) 08:50:00.0000000
요일 조회 SELECT DATEPART(WEEKDAY, '20210707')
( 1:일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토)
4
년도 조회 SELECT DATEPART(YEAR, '20210707') 2021
일자차이 계산 SELECT DATEDIFF(DAY, '20200101', '20200105') 4
시간차이 계산(초) SELECT DATEDIFF(SECOND, '20200101 12:30:01', 
                                     '20200101 12:30:10')
9
시간차이 계산(분) SELECT DATEDIFF(MINUTE, '20200101 12:30', 
                                    '20200101 12:32')
2
특정일기준 당월말 SELECT EOMONTH('20210707') 2021-07-31
특정일기준 전월말 SELECT EOMONTH('20210707', -1) 2021-06-30
특정일기준 일월말 SELECT EOMONTH('20210707', 1) 2021-08-31

 


[일자여부 확인]

기능 함수 사용예 결과
일자 이상여부 SELECT ISDATE('20200228')
결과 - 1:정상일자 0:일자형태 아님
1
일자 및 시간 이상여부 SELECT ISDATE('20200301 12:38:59') 1
시간 이상여부 SELECT ISDATE('12:38:61') 0

 

 

* 도서 'MSSQL Server 기본에서 실무까지' 참조

반응형

'SQL > MSSQL' 카테고리의 다른 글

[MSSQL] 프로그래밍 기능  (0) 2021.07.12
[MSSQL] 주요함수 - 자료형 변환, 숫자 FORMAT, CASE  (0) 2021.07.11
[MSSQL] 주요 함수 - 숫자  (0) 2021.07.06
[MSSQL] 주요 함수 - 문자열  (0) 2021.07.05
[MSSQL] WHERE 조건 정리  (0) 2021.07.04
댓글