SQL

[MSSQL] 날짜 형식 (DATE FORMAT)

알 수 없는 사용자 2020. 8. 7. 10:25

거의 모든 데이터베이스에는 각자만의 날짜 데이터형이 있다. 그러나 매번 볼때마다 너무 과한(?) 정보를 뽐내고 있는 경우가 다반사이기 때문에 실제로 보기 쉽게 변경하는 작업을 많이 한다. 이번 포스팅에서는 날짜 형식을 총정리하는 포스팅이 되겠다.

 

날짜 형식

 
SELECT CONVERT(VARCHAR, GETDATE(), 100) --mon dd yyyy hh:miAM (or PM)
SELECT CONVERT(VARCHAR, GETDATE(), 101) --mm/dd/yyyy
SELECT CONVERT(VARCHAR, GETDATE(), 102) --yyyy.mm.dd
SELECT CONVERT(VARCHAR, GETDATE(), 103) --dd/mm/yyyy
SELECT CONVERT(VARCHAR, GETDATE(), 104) --dd.mm.yyyy
SELECT CONVERT(VARCHAR, GETDATE(), 105) --dd-mm-yyyy
SELECT CONVERT(VARCHAR, GETDATE(), 106) --dd mon yyyy
SELECT CONVERT(VARCHAR, GETDATE(), 107) --Mon dd, yyyy
SELECT CONVERT(VARCHAR, GETDATE(), 108) --hh:mm:ss
SELECT CONVERT(VARCHAR, GETDATE(), 109) --mon dd yyyy hh:mi:ss:mmmAM (or PM)
SELECT CONVERT(VARCHAR, GETDATE(), 110) --mm-dd-yyyy
SELECT CONVERT(VARCHAR, GETDATE(), 111) --yyyy/mm/dd
SELECT CONVERT(VARCHAR, GETDATE(), 112) --yyyymmdd
SELECT CONVERT(VARCHAR, GETDATE(), 113) --mon yyyy hh:mi:ss:mmm (24h)
SELECT CONVERT(VARCHAR, GETDATE(), 114) --hh:mi:ss:mmm (24h)
SELECT CONVERT(VARCHAR, GETDATE(), 120) --yyyy-mm-dd hh:mi:ss (24h)
SELECT CONVERT(VARCHAR, GETDATE(), 121) --yyyy-mm-dd hh:mi:ss.mmm (24h)
SELECT CONVERT(VARCHAR, GETDATE(), 126) --yyyy-mm-ddThh:mi:ss.mmm
SELECT CONVERT(VARCHAR, GETDATE(), 130) --dd mon yyyy hh:mi:ss:mmmAM
SELECT CONVERT(VARCHAR, GETDATE(), 131) --dd/mm/yyyy hh:mi:ss:mmmAM
SELECT CONVERT(CHAR(?), CURRENT_TIMESTAMP, ???);

-- 요일 구하기 : 일요일, 월요일 ... 토요일
SELECT DATENAME(WEEKDAY, GETDATE())

-- 요일 구하기 : 일요일(1), 월요일(2) ... 토요일(7)
SELECT DATEPART(WEEKDAY, GETDATE())

-- 해당월의 몇번째 주인지 구하기
SELECT CEILING(DAY((GETDATE())+DATEPART(WEEKDAY, LEFT(CONVERT(VARCHAR(10), GETDATE(), 112), 6) + '01') - 1)/7.0)