DB

[MSSQL] 날짜 구하기

조셉LEE 2024. 2. 20. 14:04
반응형

기준 날짜 : 2016-06-04

 

현재 달의 구하기

SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)

=> 2016-06-01 00:00:00.000

 

현재 주의 월요일 구하기

참고사항 : 요일의 시작은 일요일부터이다.

 

SELECT DATEADD(WK, DATEDIFF(WK,0,GETDATE()), 0)

=> 2016-05-30 00:00:00.000

 

현재 달의 마지막 구하기

SELECT DATEADD(MS,-3,DATEADD(MM, DATEDIFF(M,0,GETDATE()  )+1, 0))

=> 2016-06-30 23:59:59.997

 

현재 해의 마지막 구하기

SELECT DATEADD(MS,-3,DATEADD(YY, DATEDIFF(YY,0,GETDATE()  )+1, 0))

=> 2016-12-31 23:59:59.997

 

현재 분기의 구하기

SELECT DATEADD(QQ, DATEDIFF(QQ,0,GETDATE()), 0)

=> 2016-04-01 00:00:00.000

 

오늘의 자정 구하기

SELECT DATEADD(DD, DATEDIFF(DD,0,GETDATE()), 0)

=> 2016-06-03 00:00:00.000

 

지난 달의 마지막 구하기

SELECT DATEADD(MS,-3,DATEADD(MM, DATEDIFF(MM,0,GETDATE()  ), 0))

=> 2016-05-31 23:59:59.997

 

지난 해의 마지막 구하기

SELECT DATEADD(MS,-3,DATEADD(YY, DATEDIFF(YY,0,GETDATE()  ), 0))

=> 2015-12-31 23:59:59.997

반응형
LIST